實作使用 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
沒有留言:
張貼留言