DockerでMySQLのボリュームをマウントする。
Windows環境でDockerを使ってMySQLを作成して使おうとしたところ……\ ボリュームをマウントする必要が出てきた。 もちろん開発・テスト用なので、データはそれほど重要ではないけれど、\ 練習も兼ねて、Dockerのボリュームをマウントする方法を文章にしてみる。 UbuntuにMySQLをインストールして、ボ
Windows環境でDockerを使ってMySQLを作成して使おうとしたところ……
ボリュームをマウントする必要が出てきた。
もちろん開発・テスト用なので、データはそれほど重要ではないけれど、
練習も兼ねて、Dockerのボリュームをマウントする方法を文章にしてみる。
UbuntuにMySQLをインストールして、ボリュームを設定しようとしたところ……
うまくいかない……
できるのかもしれないけれど、時間をかけてもできなかった……
それで、MySQLのイメージを別途使うことにした。(当然のことなのかな?)
docker-compose.ymlを作成し、
version: '3'
services:
linux:
image: linux
ports:
- 80:8000
- 2500:2500
tty: true
links:
- db
db:
restart: always
image: mysql:5.7
container_name: db-mysql
ports:
- "3306:3306"
volumes:
# Pass volume named mysql-data to mysql container
- ./db/mysql_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: testdb
MYSQL_USER: test
MYSQL_PASSWORD: password