Por que algumas janelas de encaixe usam a rede do docker em vez do parâmetro link?

2

Estou aprendendo a usar o docker, há algo que não entendo. A imagem do Etherpad Lite para o docker vincula o banco de dados mysql assim:

$ docker network create ep_network
$ docker run -d --network ep_network \
             -e MYSQL_ROOT_PASSWORD=password --name ep_mysql mysql

Finally you can start an instance of Etherpad Lite:

$ docker run -d \
    --network ep_network \
    -e ETHERPAD_DB_HOST=ep_mysql \
    -e ETHERPAD_DB_PASSWORD=password \
    -p 9001:9001 \
    tvelocity/etherpad-lite

É possível fazer o mesmo com a opção --link ? Como o contêiner odoo :

Start a PostgreSQL server

$ docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo \
             --name db postgres:9.4

Start an Odoo instance

$ docker run -p 8069:8069 --name odoo --link db:db -t odoo
  1. por que o Etherpad usa docker network e por que o odoo usa --link ?
  2. em que casos devo usar o primeiro caminho em vez do segundo?
  3. alguns estivadores não têm informações sobre o hub / store, então como posso descobrir como eu tenho que vincular contêineres?
por The Unholy Metal Machine 10.06.2017 / 03:00

1 resposta

2

Resposta muito simples: docker --link é um recurso obsoleto e não deve ser usado. Para qualquer nova implantação, use docker network .

Consulte o link para obter mais informações.

Eu acho que a documentação de odoo é antiga e não foi atualizada para usar docker network style ainda.

Por outro lado, sim, você ainda pode contêiner --link mysql com etherpad , mas tenha em mente que é uma maneira obsoleta de fazer as coisas.

Espero que ajude:)

    
por 18.12.2017 / 05:29

Tags