簡體   English   中英

Docker容器無法在Azure App Service中啟動

[英]Docker Container fails to start in an Azure App Service

過去,我已經在Azure App Services上發布了一堆Docker應用程序,但是由於某種原因,在Azure DevOps中創建新的生成和發布管道之后,我的Docker容器將無法在Azure App Service中運行。 這些特定的容器具有Linux風格。

在各種Docker映像之間切換,任何使用舊管道構建的鏡像都可以工作,但是使用新管道構建的鏡像則不能。

當我將確切的命令從App Service的日志文件復制粘貼到我的本地命令行中時,它工作正常。 我可以使用與App Service相同的端口訪問該網站。

這是我的Dockerfile:

FROM node:8.12.0-alpine

ARG BUILD_VERSION
ENV BUILD_VERSION ${BUILD_VERSION}

ENV LOCAL_DEVELOPMENT false
ENV NODE_ENV production

ARG STAGING_DIRECTORY

WORKDIR ~/
COPY ${STAGING_DIRECTORY} .

ENTRYPOINT node . server ${BUILD_VERSION}

雖然我無法確定是什么原因導致了您的問題,但這可能是因為在您的容器中運行ENTRYPOINT命令時出錯。

您是否正在使用docker-compose.yml文件? 您的COPY命令不能包含../或當前目錄之外的任何內容。 為此,您需要通過docker-compose.yml docker build命令或docker-compose.yml文件更改上下文。


在更改WORKDIR然后進行COPY . .我遇到了類似的問題COPY . . COPY . . 而不是將WORKDIR放在~/並執行COPY ${STAGING_DIRECTORY} .

在Azure中,轉到“容器設置”。 在下面,您會看到一條日志。 您可以使用此日志來確定您遇到的問題。

它看起來像這樣:

2018_10_16_RD00155DFE4342_default_docker.log:
2018-10-16T16:14:33.084558195Z     throw err;
2018-10-16T16:14:33.084568395Z     ^
2018-10-16T16:14:33.084576596Z 
2018-10-16T16:14:33.084584396Z Error: Cannot find module '/home/vsts/work/1/a/publish'
2018-10-16T16:14:33.084592096Z     at Function.Module._resolveFilename (module.js:548:15)
2018-10-16T16:14:33.084599797Z     at Function.Module._load (module.js:475:25)
2018-10-16T16:14:33.084607297Z     at Function.Module.runMain (module.js:694:10)
2018-10-16T16:14:33.084614697Z     at startup (bootstrap_node.js:204:16)
2018-10-16T16:14:33.084622297Z     at bootstrap_node.js:625:3

2018_10_16_RD00155DFE4342_docker.log:

2018-10-16 16:14:01.928 ERROR - Container [CONTAINER_NAME] for site [APP_SERVICE_NAME] has exited, failing site start
2018-10-16 16:14:27.665 INFO  - Starting container for site
2018-10-16 16:14:27.666 INFO  - docker run -d -p 26257:80 --name [CONTAINER_NAME] -e DOCKER_CUSTOM_IMAGE_NAME=[...]

2018-10-16 16:14:29.735 ERROR - Container [CONTAINER_NAME] for site [APP_SERVICE_NAME] has exited, failing site start
2018-10-16 16:14:31.998 INFO  - Starting container for site
2018-10-16 16:14:31.999 INFO  - docker run -d -p 3225:80 --name [CONTAINER_NAME] -e DOCKER_CUSTOM_IMAGE_NAME=[...]

2018-10-16 16:14:34.009 ERROR - Container [CONTAINER_NAME] for site [APP_SERVICE_NAME] has exited, failing site start

*_default_docker.log文件具有您的Docker文件*_docker.log的錯誤,而*_docker.log具有來自Azure的一般錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM