2

我正在尝试使用 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 容器中?

谢谢。

4

0 回答 0