Docker 컨테이너 그룹을 시작하기 위해 Docker Compose (Windows의 Docker Machine 포함)를 사용하려고합니다.
내 docker-compose.yml :
version: '2'
services:
postgres:
build: ./postgres
environment:
- POSTGRES_PASSWORD=mysecretpassword
frontend:
build: ./frontend
ports:
- "4567:4567"
depends_on:
- postgres
backend:
build: ./backend
ports:
- "5000:5000"
depends_on:
- postgres
docker-compose build
성공적으로 실행됩니다. 실행 docker-compose start
하면 다음 출력이 표시됩니다.
Starting postgres ... done
Starting frontend ... done
Starting backend ... done
ERROR: No containers to start
도커 컨테이너가 실행되고 있지 않음을 확인했습니다. 컨테이너를 시작하려면 어떻게해야합니까?
답변
여기서 문제는 실제로 컨테이너를 생성하지 않았다는 것입니다. 이러한 컨테이너를 실행하기 전에 만들어야합니다. docker-compose up
대신 사용할 수 있습니다 . 그러면 컨테이너를 만든 다음 시작할 수 있습니다.
또는 실행 docker-compose create
하여 컨테이너를 만든 다음를 실행하여 docker-compose start
시작할 수 있습니다.
답변
오류를 본 이유는이다 docker-compose start
와 docker-compose restart
컨테이너가 이미 존재한다고 가정합니다.
컨테이너를 빌드하고 시작하려면
docker-compose up
컨테이너 만 빌드하려면 다음을 사용하십시오.
docker-compose up --no-start
나중에 docker-compose {start,restart,stop}
예상대로 작동합니다.
이전에는 docker-compose create
명령이 있었지만 이제는 더 이상 사용되지 않고 docker-compose up --no-start
.