我正在尝试使用 Fig.sh 和 Docker 使用数据容器作为存储库来设置一个非常简单的 mysql 数据库设置。
下面的代码是不言自明的:
web:
build: .
command: php -S 0.0.0.0:8000 -t /code
ports:
- "8000:8000"
links:
- db
volumes:
- .:/code
dbdata:
image: busybox
command: /bin/sh
volumes:
- /var/lib/mysql
db:
image: mysql
volumes_from:
- dbdata
environment:
MYSQL_DATABASE: database
MYSQL_ROOT_PASSWORD: rootpasswd
出于某种原因,如果我运行一个命令fig run --rm dbdata /bin/sh
,然后我 cd 进入目录 /var/lib/mysql。文件夹是空的。如果我运行fig run --rm db /bin/sh
并 cd 进入 /var/lib/mysql 数据库正在那里创建。
我在这里做错了什么?并利用这个问题,这是正确的设置还是我应该让数据在 mysql 容器中?
谢谢。