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
- Etherpad를 사용하는 이유
docker network
와 odoo를 사용하는 이유는 무엇입니까--link
? - 어떤 경우에 두 번째 방법 대신 첫 번째 방법을 사용해야 합니까?
- 일부 도커에는 허브/스토어에 대한 정보가 없습니다. 그렇다면 컨테이너를 연결하는 방법을 어떻게 결정합니까?
답변1
대답은 매우 간단합니다. docker --link
이는 더 이상 사용되지 않는 기능이므로 사용해서는 안 됩니다. 새로운 배포의 경우 docker network
.
바라보다https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/더 많은 정보를 알고 싶습니다.
문서가 오래되었고 스타일을 odoo
사용하도록 업데이트되지 않은 것 같습니다 .docker network
반면에, 여전히 --link
mysql 컨테이너를 사용할 수 있지만 etherpad
이는 더 이상 사용되지 않는 작업 방법이라는 점을 명심하십시오.