Apesar de ter um container em execução, como o arquivo compose.yaml foi alterado, basta subir novamente o Docker Compose:
~/compose$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0975a117c23f postgres:13.16 "docker-entrypoint.s…" 10 hours ago Exited (255) 10 minutes ago 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp compose-postgre-1
~/compose$ docker compose up -d
[+] Running 4/4
✔ Network compose_kubenews-net Created 0.2s
✔ Volume "compose_postgre-docker-vol" Created 0.0s
✔ Container compose-kubenews-1 Started 0.6s
✔ Container compose-postgre-1 Started 0.6s
O container da aplicação não permaneceu em execução, provavelmente porque o banco de dados não estava disponível e por haver disposição da aplicação em terminar a sua execução caso não consiga se conectar ao banco de dados:
~/compose$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7a11dbe19341 postgres:13.16 "docker-entrypoint.s…" 32 seconds ago Up 31 seconds 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp compose-postgre-1
~/compose$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
a2ec9c905154 marcelodpbarbieri/kube-news:v1 "docker-entrypoint.s…" About a minute ago Exited (1) About a minute ago
compose-kubenews-1
7a11dbe19341 postgres:13.16 "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp compose-postgre-1
Neste momento basta subir novamente o Compose Docker para iniciar a execução do container da aplicação:
~/compose$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a2ec9c905154 marcelodpbarbieri/kube-news:v1 "docker-entrypoint.s…" 4 minutes ago Up 14 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp compose-kubenews-1
7a11dbe19341 postgres:13.16 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp compose-postgre-1
Se quiser alterar a versão da imagem basta editar o arquivo compose.yaml e subir o Docker Compose novamente:
kubenews:
image: marcelodpbarbieri/kube-news:v2
~/compose$ docker compose up -d
[+] Running 2/2
✔ Container compose-postgre-1 Running 0.0s
✔ Container compose-kubenews-1 Started 10.9s
A versão 2 da imagem alterar o título do botão NOVO POST:
Rede nomeada
A nomeação de uma rede e a utilização de uma rede externa também se aplica:
~/compose$ docker network ls
NETWORK ID NAME DRIVER SCOPE
8bdc41bf638d bridge bridge local
b58c5ddf00bd compose_kubenews-net bridge local
73f2d51a39de host host local
a1a78a589913 knews-net bridge local
9198ba9fc6fd none null local