[英]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
成為容器啟動后啟動的應用程序。
為此,您應該使用ENTRYPOINT
或CMD
。
簡而言之:
RUN
在新層中執行命令並創建新圖像。 例如,它通常用於安裝軟件包。CMD
設置默認命令和/或參數,可以在 docker 容器運行時從命令行覆蓋。ENTRYPOINT
配置將作為可執行文件運行的容器。
更詳細的解釋/來源: https://goinbigdata.com/docker-run-vs-cmd-vs-entrypoint/ 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.