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
  • training/web app/postgres는 docker hub의 공식 사이트입니까?의 docker 이미지
  • 참조 링크


    컨테이너의 협력을 그림으로 삼아


    좋은 웹페이지 즐겨찾기