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

使用docker-compose从卷装入单个文件

易宣
2023-03-14

对于本地开发人员,我需要在Docker容器中装入一个不同的配置文件。使用命令行-v$(pwd)/bla.yaml:/location/bla.yaml就很容易实现。是否可以从docker-compose文件中的volume(使用docker volume create bla创建)执行此操作?

共有1个答案

厍光霁
2023-03-14

您应该可以使用绑定挂载执行此操作:

version: "3.2"    
services:
      app:
        image: app:latest
        volumes:
          - type: bind
            source: ./bla.yaml
            target: /location/bla.yaml
 类似资料:
  • 每当我更改主机上目录或容器中的内容时,它就会在另一边按预期进行更改。他们和他们应该做的一样。 档案就不是这样了。它被复制(我猜)到容器中。但是,如果更改主机上的或,则另一个文件将保持不变。 那是预期的行为吗?如果是,为什么和是否有可能改变它,这两个文件是相同的与目录 注意:这不是如何在卷中装入单个文件的重复。我得到我的文件作为文件,而不是作为目录或这样。尽管如此,我还是尝试了使用的绝对目录,但没有

  • -v标志还可以用于从主机装入单个文件(而不仅仅是目录)。 这将使您进入一个新容器中的bash shell,您将获得来自主机的bash历史记录,当您退出容器时,主机将获得在容器中键入的命令的历史记录。 Docker版本为1.9.1,版本为A34A1D5。 这是一个文件问题,是我这边的一个误解,还是有其他的事情发生了?

  • 我对Docker比较陌生,我正在尝试使用Docker compose从我的Dockerfile构建一个自定义图像。 文档文件 docker-compose.yml 我的问题 运行docker compose build没有错误。当我执行docker run-it时 docker inspect(docker inspect)也显示卷没有装载(我公开的端口也没有映射到本地端口!)我错过了什么? 谢谢

  • 我正在尝试对接一个PHP应用程序。在dockerfile中,我下载归档文件,解压缩文件,等等。 一切正常。但是,如果发布了一个新版本,并且我更新了dockerfile,我就必须重新安装应用程序,因为config.php会被覆盖。 所以我想我可以将文件装入一个卷,就像我对数据库所做的那样。 然而,这两种方式都行不通。有了装入的卷,我看到上传被创建了。 但它失败的原因是: /var/www/html/

  • 问题内容: 我有一个配置。其中一个容器是Tomcat服务器,它在目录中部署了一些默认文件。 我希望能够传递(覆盖)将要由主机上的某些人部署的存档。我认为最好的办法就是以某种方式切换/覆盖启动:默认情况下,我想运行容器内的webapp(文件),但是我希望有可能从主机上挂载目录(对于开发/调试过程中的示例)。 当前,我的行中有以下行,如果需要默认行,则将其注释掉。 有没有更好的方法来实现这一目标? 问