Docker 컨테이너 간의 합작
2530 단어 Docker
연락처 링크
웹이라는 컨테이너와 db라는 컨테이너를 연결합니다.
링크 후 링크 대상의 정보는 환경 변수와/etc/hosts에 반영됩니다$ #--linkでdb containerをweb containerとリンク
$ sudo docker run -d -P --name web --link db:db training/webapp python app.py
$ #web container内の環境変数の表示
$ sudo docker run --rm --name web --link db:db training/webapp env
. . .
DB_NAME=/web2/db
DB_PORT=tcp://172.17.0.5:5432
DB_PORT_5000_TCP=tcp://172.17.0.5:5432
DB_PORT_5000_TCP_PROTO=tcp
DB_PORT_5000_TCP_PORT=5432
DB_PORT_5000_TCP_ADDR=172.17.0.5
. . .
root@aed84ee21bde:/opt/webapp# cat /etc/hosts
172.17.0.7 aed84ee21bde
. . .
172.17.0.5 db
참조 링크
Container 간 데이터 공유
데이터 볼륨 기능을 통해 컨테이너 간 데이터 공유
다음 명령을 통해 데이터 볼륨 (/dbdata) 을 용기 (dbdata) 에 추가할 수 있습니다$ sudo docker run -d -v /data --name dbdata training/postgres
-volumes-from을 사용하여dbdata의 데이터 볼륨(/data)을 다른 컨테이너(web)에 설치$ sudo docker run -d --volumes-from dbdata --name web training/webapp
$ #--linkでdb containerをweb containerとリンク
$ sudo docker run -d -P --name web --link db:db training/webapp python app.py
$ #web container内の環境変数の表示
$ sudo docker run --rm --name web --link db:db training/webapp env
. . .
DB_NAME=/web2/db
DB_PORT=tcp://172.17.0.5:5432
DB_PORT_5000_TCP=tcp://172.17.0.5:5432
DB_PORT_5000_TCP_PROTO=tcp
DB_PORT_5000_TCP_PORT=5432
DB_PORT_5000_TCP_ADDR=172.17.0.5
. . .
root@aed84ee21bde:/opt/webapp# cat /etc/hosts
172.17.0.7 aed84ee21bde
. . .
172.17.0.5 db
데이터 볼륨 기능을 통해 컨테이너 간 데이터 공유
다음 명령을 통해 데이터 볼륨 (/dbdata) 을 용기 (dbdata) 에 추가할 수 있습니다
$ sudo docker run -d -v /data --name dbdata training/postgres
-volumes-from을 사용하여dbdata의 데이터 볼륨(/data)을 다른 컨테이너(web)에 설치$ sudo docker run -d --volumes-from dbdata --name web training/webapp
참조 링크
컨테이너의 협력을 그림으로 삼아
Reference
이 문제에 관하여(Docker 컨테이너 간의 합작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nyamage/items/197f520a0a8b4fd864df
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Docker 컨테이너 간의 합작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nyamage/items/197f520a0a8b4fd864df텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)