반응형
컨테이너를 여러개 만들어도 연결 하지 않으면 서로 연동되지 않는다 -> 만드는 것으로 끝이 아니다.
가상의 네트워크를 만들고 이 네트워크에 만든 컨테이너를 소속시켜서 연결해야 한다.
docker network create 네트워크 이름
docker로 프로그램을 실행 할때 순서
1. network를 만든다. 2. db 생성 3. 프로그램 생성 4. 컨테이너 및 네트워크 확인 5. 뒷정리
MySQL 컨테이너 만들고 실행하기
--name mysql000ex13 -dit --net=redmine000net2
mysql000ex13 컨테이너에 -dit(백그라운드+터미널연결+특수키사용) redmine000net2라는 네트워크에 연결
-e는 mysql을 실행시키기 위한 환경변수이다
--character 이후는 인자로 mysql에서 사용되기 위한 값 문자인코딩, 정렬순서, 인증방식
docker run --name mysql000ex13 -dit --net=redmine000net2
-e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=redmin000db
-e MYSQL_USER=redmine000kun -e MYSQL_PASSWORD=rkunpass mysql
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
--default-authentication-plugin=mysql_native_password
워드프레스 생성 및 실행
-p 8085:80 : 포트 번호 설정
환경변수로 데이터베이스 컨테이너 이름, DB이름, DB 사용자이름, DB 사용자 비밀번호를 사용한다.
docker run --name wordpress000ex12 -dit --net=wordpress000net1 -p 8085:80
-e WORDPRESS_DB_HOST=mysql000ex11 -e WORDPRESS_DB_NAME=wordpress000db
-e WORDPRESS_DB_USER=wordpress000kun -e WORDPRESS_DB_PASSWORD=wkunpass
wordpress
반응형