簡體   English   中英

Docker 構建掛起

[英]Docker build hangs

我正在嘗試為 python 程序構建 Docker Img(它是來自FreeCodeCamp的電報 Bot),現在代碼運行完美,但是當我嘗試構建這個 Z3254677A7917C6C01F55212F8C6

FROM python:3.6
COPY . /app

WORKDIR /app

RUN pip install -r requirement.txt

ENV PORT 8080

ENV HOST 0.0.0.0

RUN ["python","bot.py"]

系統掛起。

dishant_sonawane17@cloudshell:~/project (voice-261819)$ docker build -t python-docker-dev .
Sending build context to Docker daemon  4.608kB
Step 1/7 : FROM python:3.6
 ---> e0373ff33a19
Step 2/7 : COPY . /app
 ---> Using cache
 ---> 6f9396ff2a64
Step 3/7 : WORKDIR /app
 ---> Using cache
 ---> 1c216f1a529c
Step 4/7 : RUN pip install -r requirement.txt
 ---> Using cache
 ---> 531e40ac101d
Step 5/7 : ENV PORT 8080
 ---> Using cache
 ---> 385b36f30518
Step 6/7 : ENV HOST 0.0.0.0
 ---> Using cache
 ---> b1ba2f0bf26e
Step 7/7 : RUN ["python","bot.py"]
 ---> Running in 5ceec7069ee9

不確定你的bot.py會做什么,但它會運行並等待完成......看起來你希望bot.py成為容器啟動后啟動的應用程序。

為此,您應該使用ENTRYPOINTCMD

簡而言之:

  • RUN在新層中執行命令並創建新圖像。 例如,它通常用於安裝軟件包。
  • CMD設置默認命令和/或參數,可以在 docker 容器運行時從命令行覆蓋。
  • ENTRYPOINT配置將作為可執行文件運行的容器。

更詳細的解釋/來源: https://goinbigdata.com/docker-run-vs-cmd-vs-entrypoint/

暫無
暫無

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

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