2017-11-20 2 views
0

도커가있는 도커로 두 번째 터미널을 열려고했습니다. 내가도커 작성 및 실행 : 컨테이너가 없습니다.

docker-compose exec my-centos bash 

내가 메시지를 얻을 제 2 터미널을 열 때

먼저

docker-compose run my-centos bash 

과 용기를 실행하고

ERROR:No container found for my_centos_1 

내가 실행의 이름을 검색하는 경우 컨테이너를 얻을 수

CONTAINER ID  IMAGE         COMMAND     CREATED    STATUS     PORTS     NAMES 
34a95b44f0a2  centos6 "bash"     9 minutes ago  Up 9 minutes          docker_my-centos_run_1 

도커가 exec 검색 docker_my_centos_1이 아닌 docker_my-centos_run_1이 아닌 이유는 무엇입니까?

답변

1

docker-compose은 다중 컨테이너 응용 프로그램을 실행하기위한 것이며 docker-compose up과 함께 사용해야합니다. docker-compose run을 사용하면 정상적인 용도로 사용하지 않는 특별한 컨테이너를 만듭니다. 고정 표시기-작성이 고정 표시기 주변 단지 래퍼이기 때문에

, 당신은 여전히 ​​정상적인 고정 표시기 명령을 통해이 "특수 목적"컨테이너에 액세스 할 수 있습니다

docker exec docker_my-centos_run_1 bash

그렇지 않으면 내가 docker-compose up 함께 컨테이너를 시작하는 것이 좋습니다 것입니다. 당신은 당신이 지정하는 방식에서 두 번째로 떠들썩한 파티를 실행할 수 있도록이 그것을 만드는 :

docker-compose exec my-centos bash

참고 : docker-compose up와 직접 TTY을 첨부 할 수 있습니다 경우는 나도 몰라, 그래서 당신은해야 할 수도 있습니다 두 개의 TTY를 얻으려면 docker-compose exec my-centos bash을 추가로 실행하십시오.

+0

또한 달성하려는 목표에 대해 도커 작성이 필요하지는 않습니다. 그냥 평범한'docker'만으로도 충분할 것입니다. – Vinno97

관련 문제