gpt4 book ai didi

node.js - 在azure应用程序服务中使用docker-compose

转载 作者:行者123 更新时间:2023-12-02 18:03:44 25 4
gpt4 key购买 nike

我的平均堆栈代码在 docker-compose 配置中工作。如果我在我的电脑上运行 docker-compose up ,那么我可以在 localhost 上成功登录我的应用程序如果转到应用程序服务并单击 docker-compose 预览选项并上传我的 docker-compose.yml 文件。部署后,当我单击应用程序的 URL 时,出现应用程序错误,但我不确定原因。也许我必须更改文件中的某些内容才能使其在不同的环境中工作?我感谢任何帮助!

我在某处读到,如果在同一订阅中使用 ACR,则无需提供用户名、密码或 url 详细信息(事实确实如此)。因此,如果是这种情况,那么身份验证就不是问题。

前端 docker 镜像和后端 docker 镜像位于 azure 容器注册表中。当我在应用程序服务中设置 docker 时,我指向注册表来自 azure 的 docker 日志说

2020-02-19 15:08:20.257 INFO  - Starting multi-container app, configuration = 


2020-02-19 15:08:22.806 ERROR - Pull image threw Exception: Object reference not set to an instance of an object.
2020-02-19 15:08:22.806 ERROR - Pulling docker image failed:
2020-02-19 15:08:22.806 ERROR - Image pull failed: Verify docker image configuration and credentials (if using private repository)
2020-02-19 15:08:22.806 ERROR - multi-container unit was not started successfully
2020-02-19 15:08:22.831 INFO - Container logs from testinggc_backend_0_250edca0 =
2020-02-19 15:08:28.902 INFO - Stoping site testinggc because it failed during startup.
2020-02-19 15:08:30.129 INFO - Starting multi-container app, configuration =


前端 Dockerfile

FROM node

MAINTAINER Phil

WORKDIR /src

COPY . .

RUN npm install

RUN npm install -g @angular/cli

EXPOSE 4200

CMD ng serve --host 0.0.0.0 --port 4200

后端 Dockerfile

FROM node:10.16.3

MAINTAINER Phil

WORKDIR /src

COPY . /src

RUN npm install

RUN npm install -g nodemon

EXPOSE 3000

CMD ["npm", "run", "start"]

docker-compose.yml


version: '3'
services:
backend:
build: ./backend
ports:
- "3000:3000"
frontend:
build: ./frontend
ports:
- "4200:80"

最佳答案

对于此问题,问题在于 Azure 应用服务不支持 docker-compose 的属性 build。您可以在 Docker Compose options 中获取有关支持选项的更多详细信息。 .

因此,您的解决方案是自己在本地创建镜像,然后将它们推送到 Docker 注册表,例如 Azure 容器注册表。最后,您需要将build更改为image。然后将其部署到Azure App Service,就可以正常工作了。

关于node.js - 在azure应用程序服务中使用docker-compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60303659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com