forked from journeydat/vscode_docker_test
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
38 lines (35 loc) · 1.25 KB
/
docker-compose.yml
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
31
32
33
34
35
36
37
38
version: '2'
services:
python:
build:
context: .
dockerfile: Dockerfile_python
image: my-python-image:1.0
container_name: my-python
volumes:
- my-python-volume:/app
networks:
- my-dev-network
ports:
- "58888:8888" # 호스트의 58888 포트를 컨테이너의 8888 포트로 매핑
restart: unless-stopped # 종료 시 재시작하지 않음. 그 외에는 항상 재시작
mysql:
build:
context: .
dockerfile: Dockerfile_mysql
image: my-mysql-image:1.0
container_name: my-mysql
volumes:
- my-mysql-volume:/app
- my-mysql-data:/var/lib/mysql
networks:
- my-dev-network
ports:
- "23306:3306" # 호스트의 23306 포트를 컨테이너의 3306 포트로 매핑
restart: unless-stopped # 종료 시 재시작하지 않음. 그 외에는 항상 재시작
networks:
my-dev-network: {} # my-python, my-mysql 컨테이너를 동일한 도커네트워크로 설정
volumes:
my-python-volume: {} # 호스트의 my-python-volume 도커볼륨을 마운팅에 사용
my-mysql-data: {} # 호스트의 my-mysql-data 도커볼륨을 마운팅에 사용
my-mysql-volume: {} # 호스트의 my-mysql-volume 도커볼륨을 마운팅에 사용