일부 도커가 링크 매개변수 대신 도커 네트워크를 사용하는 이유는 무엇입니까?

일부 도커가 링크 매개변수 대신 도커 네트워크를 사용하는 이유는 무엇입니까?

docker 사용법을 배우고 있는데 이해가 안되는 부분이 있습니다. 이것Docker용 Etherpad Lite 이미지다음과 같이 mysql 데이터베이스에 연결하십시오.

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

마지막으로 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

--link옵션으로도 똑같이 할 수 있나요 ? 그림장미유컨테이너의 역할은 다음과 같습니다.

PostgreSQL 서버 시작

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

Odoo 인스턴스 시작

$ docker run -p 8069:8069 --name odoo --link db:db -t odoo
  1. Etherpad를 사용하는 이유 docker network와 odoo를 사용하는 이유는 무엇입니까 --link?
  2. 어떤 경우에 두 번째 방법 대신 첫 번째 방법을 사용해야 합니까?
  3. 일부 도커에는 허브/스토어에 대한 정보가 없습니다. 그렇다면 컨테이너를 연결하는 방법을 어떻게 결정합니까?

답변1

대답은 매우 간단합니다. docker --link이는 더 이상 사용되지 않는 기능이므로 사용해서는 안 됩니다. 새로운 배포의 경우 docker network.

바라보다https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/더 많은 정보를 알고 싶습니다.

문서가 오래되었고 스타일을 odoo사용하도록 업데이트되지 않은 것 같습니다 .docker network

반면에, 여전히 --linkmysql 컨테이너를 사용할 수 있지만 etherpad이는 더 이상 사용되지 않는 작업 방법이라는 점을 명심하십시오.

관련 정보