相关疑难解决方法(0)

如何在卷中装入单个文件

我试图将一个php应用程序停靠.在dockerfile中我下载了存档,提取它等.

一切正常,但是如果新版本发布,我更新dockerfile我必须重新安装应用程序,因为config.php被覆盖.

所以我认为我可以将文件挂载为卷,就像我对数据库一样.

我尝试了两种方式,包括音量和直接路径.

泊坞窗 - 撰写:

version: '2'
services:
  app:
    build: src
    ports:
      - "8080:80"
    depends_on:
      - mysql
    volumes:
      -  app-conf:/var/www/html/upload
      -  app-conf:/var/www/html/config.php
    environment:
      DB_TYPE: mysql
      DB_MANAGER: MysqlManager

  mysql:
    image: mysql:5.6
    container_name: mysql
    volumes:
      - mysqldata:/var/lib/mysql
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD:
      MYSQL_DATABASE:
      MYSQL_USER:
      MYSQL_PASSWORD:

volumes:
  mysqldata:
  app-conf:
Run Code Online (Sandbox Code Playgroud)

这导致错误:

我用一个给定的路径尝试了它,作为一个装载的音量.

/src/docker/myapp/upload:/var/www/html/upload
/src/docker/myapp/upload:/var/www/html/config.php
Run Code Online (Sandbox Code Playgroud)

但是两种方式都不起作用.使用已安装的卷,我看到上传已创建.

但随后失败了

/var/www/html/config.php \\"导致\\"不是目录\\"\""

如果我用/src/docker/myapp/upload/config.php:/var/www/html/config.php试试

Docker创建上传文件夹,然后创建config.php文件夹.不是文件.

或者还有另一种方法来保持配置?

docker docker-compose

182
推荐指数
10
解决办法
18万
查看次数

标签 统计

docker ×1

docker-compose ×1