我的任务是对接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文件夹中。
我有一个类似的问题,我解决了将--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