일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 2 > /dev/null
- 테스트메소드
- Query
- 커밋메세지수정
- 컨테이너실행
- appspec
- 예약
- 포트
- 테스트
- 추후정리
- 메세지수정
- appspec.yml
- ubuntu
- 적용우선순위
- MySQL
- docker명령어
- 외부키
- EC2
- foreignkey
- ㅔㄴ션
- querydsl
- 참조키
- 네이티브쿼리
- application.yml
- WeNews
- 메소드명
- 검색
- 서브쿼리
- subquery
- AuthenticationEntryPoint
- Today
- Total
제뉴어리의 모든것
2강 실습 내용 본문
CLI로 순차적 실행 방법
1. 네트워크 생성
docker network create wordpress_net
2. DB 이미지로 컨테이너 실행
docker \
run \
--name "db" \
-v "$(pwd)/db_data:/var/lib/mysql" \
-e "MYSQL_ROOT_PASSWORD=root_pass" \
-e "MYSQL_DATABASE=wordpress" \
-e "MYSQL_USER=docker_pro" \
-e "MYSQL_PASSWORD=docker_pro_pass" \
--network wordpress_net \
mysql:latest
3. 워드프레스 앱 이미지로 컨테이너 실행
docker \
run \
--name app \
-v "$(pwd)/app_data:/var/www/html" \
-e "WORDPRESS_DB_HOST=db" \
-e "WORDPRESS_DB_NAME=wordpress" \
-e "WORDPRESS_DB_USER=docker_pro" \
-e "WORDPRESS_DB_PASSWORD=docker_pro_pass" \
-e "WORDPRESS_DEBUG=1" \
-p 8000:80 \
--network wordpress_net \
wordpress:latest
컴포즈 파일로실행
version: "3.0"
services:
db:
image: mysql:latest
volumes:
- ./db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_pass
MYSQL_DATABASE: wordpress
MYSQL_USER: docker_pro
MYSQL_PASSWORD: docker_pro_pass
app:
depends_on:
- db
image: wordpress:latest
volumes:
- ./app_data:/var/www/html
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: docker_pro
WORDPRESS_DB_PASSWORD: docker_pro_pass
참조 :
https://github.com/drum-grammer/docker-pro-wanted/tree/main/lecture-material/second