gpt4 book ai didi

docker - 使用docker swarm compose/yaml文件创建目录

转载 作者:行者123 更新时间:2023-12-02 20:09:09 25 4
gpt4 key购买 nike

如果不存在,可以通过yaml文件在本地文件系统上创建目录的方法吗?
我目前正在从容器中的本地文件sys挂载目录,并且该目录有效。但是,如果文件系统上的目录不存在,则由于无法挂载目录,因此容器启动失败。如何使它尽可能无缝,并将目录创建逻辑嵌入到swarm yaml文件中?

最佳答案

据我所知,docker-compose不允许这样做,您可能必须手动执行此操作。

但是,您也可以使用puppetansible之类的自动化工具来处理此类步骤,以部署应用程序并创建适当的目录并设置服务器。

例如,这是您的任务在ansible playbook中的样子,以部署一个简单的应用程序并创建一个目录以将容器卷挂载到:

- name: copy docker content
copy:
src: /path/to/app_src
dest: /path/to/app_on_server

- name: create directory for volume
file:
name: /path/to/mountpoint
state: directory

- name: start containers
shell: docker-compose up -d --build
args:
chdir: /path/to/app_on_server

(请注意,此代码段只是为了提供该概念的一般概念,您可能必须设置 become directives,权限,所有权,软件安装以及非常特定于您的应用程序的许多其他步骤)

关于docker - 使用docker swarm compose/yaml文件创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47760966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com