【问题标题】:Dockefile ADD Command - Add entire directory to container desitinationDockerfile ADD 命令 - 将整个目录添加到容器目标
【发布时间】:2018-11-02 08:17:14
【问题描述】:

我的文件夹结构:

应用程序

  • 项目
  • 绑定挂载
  • docker-compose.yml

我的“项目”文件夹包含一个文件夹“代码”和 Dockerfile

我的 Docker Compose 文件:

version: '3.1'

services:

  wordpress:
    build: ./project
    ports:
      - 80:80
    volumes:
      - ./bindmount:/var/www/html
    environment:
      WORDPRESS_DB_PASSWORD: example

  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example

“项目”文件夹中的 Dockerfile 相当简单

FROM wordpress

#Copy code to container
ADD ./code /var/www/html/code

当我查看“bindmount”文件夹(找不到“代码”文件夹)时,ADD 命令似乎不起作用。

复制,mkdir 似乎也不起作用。

当目标 url 不是“/var/www/html”时,我可以做到这一点

【问题讨论】:

  • 尝试用 COPY 替换 ADD
  • 试过了,没用
  • Dockerfile 中的 ADD/COPY 被 docker-compose.yml 中提到的卷覆盖,暂时尝试从 docker-compose.yml 中删除 volume

标签: wordpress docker docker-compose dockerfile amazon-ecs


【解决方案1】:

试试这个技巧: 添加 / 结束 ADD 命令。像这样: 添加./code/ /var/www/html/code/

【讨论】:

    猜你喜欢
    • 2014-12-17
    • 2021-06-14
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 2022-06-17
    相关资源
    最近更新 更多