SOGM'S Data

Docker에서 컨테이너 실행, 접속 안되는 오류 (exec 명령어) 본문

About CS/Docker

Docker에서 컨테이너 실행, 접속 안되는 오류 (exec 명령어)

왈왈가부 2021. 10. 17. 12:59

나 같은 경우는 도커에서 exec -it 명령어로 컨테이너로 실행하여 접속하는 걸로 착각했는데

컨테이너 부팅이 안되어 방법들을 해매었다.

찾아보니 exec는 이미 실행중인 도커 컨테이너에만 사용되는 명령어였다.

 

만약 stop되어있는 도커 컨테이너를 run하기 위해선

docker run -it [컨테이너이름]

로 해당 컨테이너를 깨우고 

 

아래 코드와 같이 exec -it 명령어로 실행중인 컨테이너 내의 대화형 bash 셸을 실행시키면 된다. 

docker exec -it [컨테이너이름] "bash"

또한 만약 도커 컨테이너를 run 하자마자 exit된다면, 기존에 있는 컨테이너를 삭제하고 다시 한 번 이미지를 가져와 도커 컨테이너를 새롭게 만들어주는 것도 방법이다. (저는 이렇게 되더라구요, 구글링해보니 방화벽이나, tcp 포트 설정이 문제인 경우도 있다고 합니다. ) 

 

또한, 해당 이미지 주소(저는MSSQL)와 함께 사용자(SA), 패스워드를 입력할때 접근이 안될 수 있는데 

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"

위 코드에서,

SA와 "<YourNewStrong@Passw0rd>"    

대신

'SA', '<YourNewStrong@Passw0rd>'

작은 따옴표 ' '를 입력해주니 잘 접속할 수 있었다. 

'About CS > Docker' 카테고리의 다른 글

Docker에서 MSSQL 컨테이너 사용하기  (0) 2021.10.17
Comments