可以将现有已安装的 mysql /var/lib/mysql 数据挂载到 docker mysql 容器。
因为我不想迁移所有 mysql 和 mongodb,因为我有 50+ Gb 的数据,而且数据每天都在增加。
我已将卷设置为与 mysql 数据文件夹一起安装,但不幸的是它对我不起作用。
我已经尝试过,但它不起作用,我错过了什么或做错了什么吗?
version: "3"
services:
app:
build:
context: ./app
dockerfile: ./dockerfile
container_name: flaskPython
links:
- mysqldb
- mongodb
ports:
- "5000:5000"
myadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
ports:
- "8282:80"
environment:
- PMA_ARBITRARY=1
- PMA_HOST=${MYSQL_HOST}
restart: always
depends_on:
- mysqldb
- mongodb
mysqldb:
image: mysql:${MYSQL_VERSION}
container_name: ${MYSQL_HOST}
restart: 'always'
expose:
- '3306'
env_file:
- ".env"
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
ports: …Run Code Online (Sandbox Code Playgroud)