관리 메뉴

seok의 패치노트

[Docker] network명령어를 이용하여 컨테이너 끼리 통신하기 본문

DevOps/Docker

[Docker] network명령어를 이용하여 컨테이너 끼리 통신하기

석석's 2021. 10. 14. 19:23

network 명령어

  - 컨테이너끼리 네트워크에 연결하여 서로 통신하게 하는게 목적

  - "--name" 옵션으로 컨테이너의 이름을 정해두면 더 편하게 쓸수 있는 옵션이다!

     mysql 컨테이너를 "mysql"이라는 이름으로 설정해두어서 편하게 사용가능한 예를 보여줄것이다.

 


 

네트워크 생성하기

  - docker network create 네트워크명

    (docker network create app-network)

"app-network"라는 이름을 가진 네트워크 생성

 

컨테이너를 네트워크에 연결시키기
  - docker network connect 네트워크명 컨테이너명
    (docker network connect app-network mysql)

mysql이라는 이름을가진 컨테이너를 app-network라는 이름을가진 네트워크에 추가한다.

 


워드프레스를 네트워크에 연결시켜 실행하기

  - docker run -d -p 8080:80 --network=app-network -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_NAME=wp -e WORDPRESS_DB_USER=wp -e WORDPRESS_DB_PASSWORD=wp wordpress

(워드프레스를 mysql과 연동하는데 "--network=app-network" 로 app-network 라는 이름을 가진 네트워크에 추가시키고 "WORDPRESS_DB_HOST=mysql" 로 호스트를 mysql 이라는 이름을 가진 컨테이너로 설정한다.)     

 

 

워드프레스와  mysql 이 네트워크에 연결되어 통신하는 모습