2

我需要一种方法来配置 docker-compose 以创建一个volume如果它丢失,或者如果它存在,请使用它。我需要它在版本之间保持持久性,但我不能保证它会在初始配置时进行配置。

volumes:
  my_volume:
    external: true

我需要挂载 docker 卷而不是主机目录。就像是:

-v my_volume:/my_files

这种用例的最佳解决方案是什么?

4

1 回答 1

2

您可以为您在 docker-compose 文件中设置的每个应用程序或服务使用音量。例如,我为我的 nginx 服务器设置了一个卷。

 volumes:
  - ./web/public:/srv/www/static
  - ./default.conf:/etc/nginx/conf.d/default.conf

冒号之前的左侧是我想作为卷存储在我的 docker 映像中的文件或文件夹的路径,而在右侧我写了将存储文件的路径。当您第一次构建文件时,如果不存在,它将创建卷,或者如果存在则使用现​​有卷,希望这会有所帮助。

于 2020-05-25T13:01:45.297 回答