我有一个用于网站的docker-compose文件,其中包括用于各种目的的其他容器,包括一个具有持久数据的mysql数据库。目前,compose文件为数据指定了相对路径,例如:
但是,在阅读关于Docker卷的文章时,它似乎是首选方法(而且使用“docker run”不支持相对绑定挂载路径,但在compose中有效),所以我想知道是否需要更改此方法以使用卷?这种相对绑定方法本质上是否有问题?如果我切换到卷,移动容器时是否需要手动移动卷(例如使用此方法 How to port data-only volumes from one host to another?)?
mysql: image: mysql:5.7 container_name: sqldb volumes: - ./mysql_data/_data:/var/lib/mysql文件夹结构如下:
--mysql_data --static_content docker-compose.yml这意味着在任何时候,我都可以通过复制整个文件夹并运行docker-compose up来将整个站点(包括持久内容)移动到另一台服务器。
但是,在阅读关于Docker卷的文章时,它似乎是首选方法(而且使用“docker run”不支持相对绑定挂载路径,但在compose中有效),所以我想知道是否需要更改此方法以使用卷?这种相对绑定方法本质上是否有问题?如果我切换到卷,移动容器时是否需要手动移动卷(例如使用此方法 How to port data-only volumes from one host to another?)?