Estou tentando usar o Docker Compose (com Docker Machine no Windows) para iniciar um grupo de contêineres do Docker.
Meu 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
é executado com sucesso. Quando eu executo docker-compose start
, obtenho o seguinte resultado:
Starting postgres ... done
Starting frontend ... done
Starting backend ... done
ERROR: No containers to start
Eu confirmei que os contêineres do docker não estão funcionando. Como faço para iniciar meus contêineres?
docker
docker-compose
Prichmp
fonte
fonte
docker-compose build
fazer?docker-compose build
cria as imagens do arquivo docker-compose.yml.docker-compose create
está obsoleto. Use oup
comando com--no-start
.O motivo pelo qual você viu o erro é
docker-compose start
edocker-compose restart
presume que os contêineres já existem.Se você deseja construir e iniciar contêineres, use
Se você deseja apenas construir os contêineres, use
Depois,
docker-compose {start,restart,stop}
deve funcionar como esperado.Costumava haver um
docker-compose create
comando, mas agora ele está obsoleto e foi substituído pordocker-compose up --no-start
.fonte