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

COPY不工作与docker-comment但工作发现与docker构建

芮学
2023-03-14

我的任务是对接angular应用程序,并使用Nginx提供服务。

我已将angular项目构建到dist文件夹,并希望将此文件夹移动到nginx-

这就是我Docker项目的结构

 |-dist/
 |-Dockerfile
 |-dockerignore
 |-default.config
FROM nginx

#Remove default nginx website
RUN rm -rf /usr/share/nginx/html/*

COPY ./dist /usr/share/nginx/html

COPY ./nginx.conf /etc/nginx/conf.d/default.conf

在这个目录的顶部是一系列其他服务,它们需要与angular应用程序一起运行,而angular应用程序正在按预期运行。用下面的docker编写。yml文件

version: '3.2'
services:
  adminportal:
    build: ./adminPortal
    ports:
      - "80:80"
    volumes:
      - "/usr/share/nginx/html:/usr/share/nginx/html"
      - "/etc/nginx/conf.d:/etc/nginx/conf.d"

当我用docker build构建并运行这个容器时,它会按预期运行“将dist内容复制到正确的文件夹,并将配置复制到正确的目录”。但是如果使用docker compose-up构建--build,一切运行正常,不会返回错误,但不会将文件复制到各自的nginx文件夹中。

共有1个答案

伯茂才
2023-03-14

我有一个类似的问题,我解决了将--build参数传递到docker-compose命令,如下所示:

docker-compose up --build

这样,您就可以强制docker compose构建您的图像。在我的例子中,docker编写。yml文件如下所示:

version: '3'
services:
  nginx:
    ports:
      - "80:80"
      - "443:443"
    build:
      context: .
      dockerfile: Dockerfile
 类似资料:
  • 我用docker设置了django cookiecutter模板 当我试图使用其中任何一个时,我会得到以下信息: 码头工人工作得很好。 这是docker compose.yml的

  • 我正在尝试使用AdminMongo访问docker上的mongo数据库。 这是我的 当我执行时,adminmongo还会返回以下内容: 以下是给我的回复:

  • 我想在docker容器中安排一个作业。首先,在环顾四周之后,我可以正确地建立集装箱时区。当我在终端中使用“date”命令时,它会显示我所在城市和国家的小时数,但cronjob会使用默认情况下在容器中指定的时区。我读到有必要告诉克朗,时区已经改变了。我尝试了使用环境变量TZ_CRON,但它不起作用。我还重新启动了容器内的cron服务,但它仍以相同的方式工作。 我的代码基于此回购协议https://g

  • 我最近安装了privacy vpn,结果发现启用的openvpn会破坏Docker。 当我尝试运行时,我得到以下错误 禁用vpn可以解决这个问题(不过,我宁愿不禁用它)。有没有办法使这两者和平共处?我使用debian jessie,我的openvpn有以下版本字符串 null

  • 我实现的片段如下: 保存父片段的活动。使用getSupportFragmentManager()添加父片段。 在父片段中,我使用getChildFragmentManager()和事务来替换子片段。 我再一次调用儿童片段,以此类推...... 除了共享过渡,一切都很好。 如果我使用getFragmentManager()而不是getChildFragmentManager(),则存在共享转换,但没

  • Docker 是现今十分热门的容器引擎,可以让你轻松地打包、部署和使用应用程序以及服务。无论你是一个经验丰富的Docker开发者还是刚刚开始学习它,Visual Studio Code都可以让你轻松地创造Dockerfile和docker-compose.yml两个文件到你的开发目录中。 安装Docker扩展插件 VS Code通过插件的方式支持Docker的使用。安装这一扩展插件,只需要按下kb