2019年5月28日 星期二

使用 Docker 建立 Mysql 開發環境

實作使用 Docker 建立 Mysql 開發環境

先建立一個 Dockerfile 內容簡單設定

# 設定 base image
FROM mysql:5.7
# 設定 root 密碼
ENV MYSQL_ROOT_PASSWORD my-password
開始執行步驟

# 執行 Docker file 建立 image
enoim$ docker build -t test-mysql:0.1 .
Sending build context to Docker daemon  23.04kB
Step 1/2 : FROM mysql:5.7
 ---> 98455b9624a9
Step 2/2 : ENV MYSQL_ROOT_PASSWORD password
 ---> Using cache
 ---> 8478d204dfc2
Successfully built 8478d204dfc2
Successfully tagged my-mysql:0.1

# 建立一個 volume 來放 database 的資料,就算 container 消失,資料依然可以保留
enoim$ docker volume create my-db-volume 
my-db-volume

# 將 volume 設為 mysql 的存放路徑,/var/lib/mysql 為 mysql 資料預設儲存路徑
enoim$ docker run -d -P -v my-db-volume:/var/lib/mysql test-mysql:0.1
fb2157dac0159a5357e6df82e0c6f889de360d5d9f5a650d659222986d5e6af7

# 找出 expose 的 port 
enoim$ docker ps | grep test-mysql
5b3473c9dcc5    test-mysql:0.1    "docker-entrypoint.s..."    17 minutes ago    Up 17 minutes 0.0.0.0:32770->3306/tcp    elegant_hamilton

# 即可連線至 mysql 帳號密碼為 root / my-password

沒有留言:

張貼留言