하나의 컨테이너 도커 작성 위 / 아래


33

docker-compose.yml 파일에서 하나의 컨테이너를 위 / 아래로 올리는 방법을 찾지 못했습니다. 코스 외부에서 단일 컨테이너를 시작하고 중지 할 수는 있지만 재시작 (환경 변수, 마운트 지점 등) 사이에서 컨테이너 구성을 변경할 수는 없습니다.

내가 여기서 무엇을 놓치고 있습니까? 이 경우 가장 좋은 방법은 무엇입니까?

답변:


4

나는 최근 에이 필요성을 가지고 docker-compose-production.yml있으며 조정을 위해 별도의 파일을 가지고 해결했습니다 . 그런 다음 시작하는 것을 잊지 마십시오docker-compose -f docker-compose-production.yml...


때가되면 어떻게 작동합니까 docker-compose down? 모든 .yml 파일에서 가져온 모든 컨테이너를 가져 오지 않습니까?
Jordan Morris

2
당신은 할 수있다docker-compose -f docker-compose-production.yml down
icarito

그리고 올리거나 내리려는 컨테이너를 어디에서 지정합니까? -f컨테이너가 아닌 작성 파일의 선택기입니다.
astrowalker

31

단일 서비스에 대한 docker-compose down과 동일한 영향을 미치는 것으로 나타났습니다.

docker-compose rm -f -s -v yourService

docker-compose rm

사용법 : rm [옵션] [서비스 ...]

옵션 :
-f, --force 제거 확인을 요청하지 않습니다.
-s, --stop 제거하기 전에 필요한 경우 컨테이너를 중지하십시오.
-v 컨테이너에 연결된 익명 볼륨을 제거하십시오.

모든 플래그를 단일 -매개 변수로 정리할 수 있습니다.docker-compose rm -fsv yourService


디스크를 폐기한다고 생각합니다. btw
Jordan Morris

2
깃발에 대해 설명해 주시겠습니까?
Semo

14

stackoverflow.com 에서이 우수한 스레드 를 확인하는 것이 좋습니다 . 단일 컨테이너를 다시 빌드하고 다시 시작하는 빠른 대답은 다음과 같습니다.

docker-compose up -d --build worker

예를 들어, 변경 사항이 docker-compose.ymll뿐만 아니라 Dockerfile과 관련된 경우 이상적인 솔루션입니다.


7

당신이 사용할 수있는

$ docker-compose -f docker-compose.yml up yourService

귀하의 서비스와 필요한 모든 종속성을 시작하십시오.

따라서 yourService가 mysql 컨테이너에 의존하는 경우 위 명령은 두 컨테이너를 모두 시작합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.