Docker로 서버 구성

문주은·2024년 1월 10일
0

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 생성
profile
Data Engineer

0개의 댓글