当前位置: 首页 > 知识库问答 >
问题:

将容器卷安装到不同路径上的另一个容器中

仲鸿风
2023-03-14

是否可以将卷从一个容器装入另一个不同路径的容器中?例如。

    null

Docker-compose.yml

myapp:
  build: .
  command: ./run.sh
  volumes:
    - /source

nginx:
  image: jwilder/nginx-proxy
  volumes_from:
    - myapp
  volumes:
    - /source/vhost.d:/etc/nginx/vhost.d:ro
    - /var/run/docker.sock:/tmp/docker.sock
  links:
    - myapp:myapp

如果尝试这样做,则无法在/etc/nginx/vhost.d上看到文件:

$ docker-compose run nginx bash                                  
root@f200c1c476c7:/app# ls -l
total 32
-rw-r--r-- 1 root root 1076 Apr  9 22:10 Dockerfile
-rw-r--r-- 1 root root 1079 Apr  9 22:10 LICENSE
-rw-r--r-- 1 root root  129 Apr  9 22:10 Procfile
-rw-r--r-- 1 root root 8385 Apr  9 22:10 README.md
-rw-r--r-- 1 root root 5493 Apr  9 22:10 nginx.tmpl
root@f200c1c476c7:/app# ls -l /etc/nginx/vhost.d
total 0
root@f200c1c476c7:/app# ls -l /source/nginx/
total 8
-rw-r--r-- 1 1000 staff 957 Apr 24 07:17 dockerhost.me

共有1个答案

井兴怀
2023-03-14

这似乎是不可能的,因为语法-v/host/path:/container/path是为从主机(而不是从另一个容器)挂载路径而保留的

这使您可以选择在第二个容器中添加/etc/otherdir/source/somedir的符号链接(由于--volumes-from conta指令,该链接将存在)

 类似资料:
  • 问题内容: 我和一个拥有我所有资产的工具都来自grunt或其他一些工具。 现在在docker compose文件中,我想将的文件夹路径装入到其中,以便nginx可以提供该文件。 我们该怎么做?我不记得了,但我认为有一种选择可以使我们将一个容器的路径与另一个容器共享。 假设如果我将nginx扩展到2个容器,那么该安装将适用于所有nginx实例吗? 如果我扩大规模,那会发生什么? 我也想将其安装在主机

  • 问题内容: 我需要将应用程序日志共享到已安装的卷。我想将相同的卷装载到所有Docker容器以保留日志。可能吗?会影响在每个容器上运行的应用程序吗? 问题答案: 是的,您可以将同一位置作为卷添加到许多Docker容器。 另外,您可以将日志目录安装在实际上不运行任何应用程序的一个容器中,然后在其他容器中使用该容器中的卷,而不必在所有位置重复路径。 值得阅读Docker卷

  • 我有两张docker的照片。其中一个docker映像(来自第一个容器)在运行时会生成一些文件,这些文件需要由另一个容器使用。 我可以这样做吗?

  • 我正在尝试以下操作: 在一个带有暴露端口的容器中旋转MySQL 5.5,例如4200。 在一个带有暴露端口的容器中旋转MySQL 5.7,例如4300。 旋转golang容器以运行我的应用程序。 我的想法是我需要我的测试在不同的数据库版本上运行。 为此,我需要能够与golang容器中的每个sql容器进行对话。 我试过的: 方法1-使用--link: GO LANG应用程序容器 方法2-使用--ne

  • 我使用LXC在ubuntu服务器上创建了两个容器(比如TestOneContainer和TestTwoContainer)。现在,lxc文件系统位于/home文件夹中,两个容器也使用/home文件夹。在安装Ubuntu服务器操作系统时,我为这两个容器创建了两个分区(100 GB用于TestOneContainer,200 GB用于TestTwoContainer)。我想在100GB空间中装入Tes

  • 问题内容: 我遇到一个问题,就是我的容器变得太重,其中许多容器具有很多相同的依赖关系。 我想制作一个基本容器,该容器将安装并保存所有依赖项,然后让其他容器指向该基本容器上的依赖项目录(使用卷)。 我试图对此做一个小的POC,我首先尝试让一个容器安装python软件包,然后让另一个容器使用该模块运行python脚本。 我想在主机上建立一个目录,该目录将挂载在所有容器上,并将包含所有需要的数据和依赖项