【问题标题】:Writing to the directory of Host OS - Passing the instruction with docker-compose file写入主机操作系统的目录 - 使用 docker-compose 文件传递​​指令
【发布时间】:2020-12-03 08:47:13
【问题描述】:

如果应用程序在 docker 中运行并且想要写入主机操作系统的 /etc/nginx/conf.d 目录,我如何在 docker-compose 文件中传递这条指令?因此,每当尝试写入 /etc/nginx/conf.d 时,它都会写入主机操作系统的文件 这就是我的 docker-compose.yml 现在的样子

myapp:
 container_name: myapp
 restart: always
 build: .
 ports:
   - "3001:3001"

【问题讨论】:

  • 你试过using volumes吗?
  • @SebastianKaczmarek 在发布到这里之前我浏览了这个文档。但我不明白,究竟如何将它用于我的情况。你能帮忙回答一下吗?

标签: linux docker docker-compose devops


【解决方案1】:

码头工人卷
: 挂载主机路径或命名卷,指定为服务的子选项。

https://docs.docker.com/storage/volumes/
https://docs.docker.com/compose/compose-file/

myapp:
 container_name: myapp
 restart: always
 build: .
 ports:
   - "3001:3001"
 volumes:
   - <your_host_pc_path>:/etc/nginx/conf.d

每当 /etc/nginx/conf.d 在 docker 容器中更改时,&lt;your_host_pc_path&gt; 也会更改。 同样,即使&lt;your_host_pc_path&gt;发生变化,docker容器的/etc/nginx/conf.d也会发生变化。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 2019-12-01
  • 1970-01-01
  • 2019-02-08
  • 2013-03-28
相关资源
最近更新 更多