- docker compose로 간단한 mysql 설정 예시
mysql:
container_name: app_mysql
restart: unless-stopped
build:
dockerfile: Dockerfile
context: ./mysql
volumes:
- ./myqsl/mysql_data:/var/lib/mysql
- ./mysql/sqls:/docker-entrypoint-initdb.d/
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: ROOT_PASSWORD
MYSQL_DATABASE: DATABASE_NAME
| 명령 |
의미 |
| MYSQL_ROOT_PASSWORD |
필수값. MySQL의 root 암호 지정 |
| MYSQL_DATABASE |
생성할 DATABASE 생성 |
| MYSQL_USER |
MySQL 사용자 아이디 지정 |
| MYSQL_PASSWORD |
MySQL 사용자 암호 지정 |
| MYSQL_ALLOW_EMPTY_PASSWORD |
MySQL의 root 암호에 빈 값을 허용. 빈 값 허용시 위 예시의 SQL문 등의 적용이 안됨 |
- docker compose로 간단한 nginx 설정 예시
nginx:
restart: always
build:
dockerfile: Dockerfile
context: ./nginx
ports:
- "80:80"
| 명령 |
의미 |
| “no” |
어떠한 경우에도 재시작하지않음 |
| always |
항상 재시작 |
| on-failure |
on-failure 에러와 함께 컨테이너가 멈추었을때만 재시작 |
| unless-stop |
개발자가 임의로 멈추려고 할 때를 제외하곤 항상 재시작 |