1. Mysql Server
1-1. MySQL container 실행
docker run --name mysql5.8 \
-e MYSQL_ALLOW_EMPTY_PASSWORD=yes \
-p 3306:3306 \
-d mysql:8
--restart=always
1-2. MySQL setting
# 1. container exec
$ docker exec -it 8cfb78d44478 bash
# 2. container에 실행되고 있는 mysql로 들어가기
$ mysql --user=root --password
# 3. password 암호 방식을 mysql_native_password로 변경
$ ALTER USER 'username' IDENTIFIED WITH mysql_native_password BY 'password';
2. Flask Server
2-1. Flask Container 생성 및 실행
# 1. flask docker image 생성
$ docker build -t flask:0.1 .
# 2. flask container 실행(volume mount 진행)
$ docker run -d \
--name flask \
-v /home/jemoon/flask:/app -d \
-p 0.0.0.0:5001:5000 flask:0.1
2-2. docker container간 통신
- mysql container와 flask container간 통신이 가능하도록 설정
방법1)
$ docker inspect <mysql_container_name>
...
"IPAddress": "172.17.0.2"
...
해당 ip address를 flask application container에서 사용
방법2)
docker-compose.yml 생성