[Docker] network명령어를 이용하여 컨테이너 끼리 통신하기
network 명령어
- 컨테이너끼리 네트워크에 연결하여 서로 통신하게 하는게 목적
- "--name" 옵션으로 컨테이너의 이름을 정해두면 더 편하게 쓸수 있는 옵션이다!
mysql 컨테이너를 "mysql"이라는 이름으로 설정해두어서 편하게 사용가능한 예를 보여줄것이다.
네트워크 생성하기
- docker network create 네트워크명
(docker network create app-network)
컨테이너를 네트워크에 연결시키기
- docker network connect 네트워크명 컨테이너명
(docker network connect app-network mysql)
워드프레스를 네트워크에 연결시켜 실행하기
- 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 이라는 이름을 가진 컨테이너로 설정한다.)