Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Imagens não são carregadas após o /seed

Olá,

Parece que o problema que estou tendo é similar ao da dúvida 'Não funciona a URL de popular livros.'. Criei o arquivo .yml, rodei o comando docker-compose up -d, acessei a url http://localhost:3000/ e depois http://localhost:3000/seed, onde apareceu a mensagem Livros salvos. Entretanto, ao atualizar a url inicial, nenhuma mensagem foi exibida.

Executei os comandos de inspeção:

docker inspect meu-mongo docker inspect alurabooks

Observando as informações da rede, não aparece a compose-bridge, mas a yaml_compose-bridge:

-----meu-mongo

    "HostConfig": {
        "Binds": null,
        "ContainerIDFile": "",
        "LogConfig": {
            "Type": "json-file",
            "Config": {}
        },
        "NetworkMode": "*yamlcompose-bridge*",
        "PortBindings": {},

        -----

        "Networks": {
            "*yamlcompose-bridge*": {
                "IPAMConfig": null,
                "Links": null,
                "Aliases": [
                    "meu-mongo",
                    "mongodb",
                    "8fb09a66b7f3"
                ],

----- alurabooks

    "HostConfig": {
        "Binds": null,
        "ContainerIDFile": "",
        "LogConfig": {
            "Type": "json-file",
            "Config": {}
        },
        "NetworkMode": "*yamlcompose-bridge*",
        "PortBindings": {
            "3000/tcp": [
                {
                    "HostIp": "",
                    "HostPort": "3000"
                }
            ]
        },

        "Networks": {
            "*yamlcompose-bridge*": {
                "IPAMConfig": null,
                "Links": null,
                "Aliases": [
                    "alurabooks",
                    "alurabooks",
                    "66c9e6d3b195"

Também executei o comando para listar networks (docker network ls) e a imagem abaixo mostra o resultado. Existe a yaml_compose-bridge, mas não a compose-brige.

Redes existentesPreciso fazer alguma alteração na aplicação para que funcione ?

Desde já agradeço.

2 respostas

Complementando. Alterei o nome da rede no arquivo docker-compose.yml para yml_compose-bridge.

Nome da rede alteradaApós executar o comando docker-compose up -d o nome da rede foi novamente alterado. Veja abaixo :

PS C:\Alura\Docker\YAML> docker network ls

NETWORK ID NAME DRIVER SCOPE

d44289ac1781 bridge bridge local

09184b013867 host host local

0d8ee35f971c none null local

PS C:\Alura\Docker\YAML> docker-compose up -d

[+] Running 3/3

  • Network yaml_ymls_compose-bridge Created 0.2s

  • Container alurabooks Started 3.0s

  • Container meu-mongo Started

Testei e novamente as imagens não apareceram. Quando fiz manualmente, sem utilizar o docker-composer, funcionou. Obs.: estou utilizando o Windows.

solução!

Na aula seguinte, quando é ensinado sobre dependência, incluí a dependência em relação ao mongodb, no arquivo docker-compose.yml, executei o comando docker-compose up -d e a carga das imagens voltou a funcionar.

Fica a dica, para caso alguém tenha o mesmo problema.

  alurabooks:
    image: aluradocker/alura-books:1.0
    container_name: alurabooks
    networks:
      - compose-bridge
    ports:
      - 3000:3000
    depends_on:
      - mongodb