如何在 docker cmd 命令中使用 ARG?
FROM python:3.6.8
ARG profile=production
ENV profile ${profile}
ENTRYPOINT [ "export SETTINGS=/opt/${profile}.cfg" ]
CMD [ "python", "-m" ,"acalls_clasiffier"]
這是出現的錯誤:
exec: "export SETTINGS=/opt/${profile}.cfg": stat export SETTINGS=/opt/${profile}.cfg: 沒有這樣的檔案或目錄:未知
uj5u.com熱心網友回復:
這有很多問題:
- 不使用 exec 語法將 args 分隔為單獨的陣列條目
- 嘗試使用帶有 exec 語法的變數的 shell 擴展
- shell 命令的 exec 語法(匯出)
但簡單的答案是將環境變數定義為ENVDockerfile 中的 ,或者最好定義為撰寫檔案或 Kubernetes 清單中的運行時設定,這樣您就不會將配置注入到映像中。由于您只提供了 Dockerfile,因此看起來像:
FROM python:3.6.8
ARG profile=production
ENV profile ${profile}
ENV SETTINGS /opt/${profile}.cfg
CMD [ "python", "-m" ,"acalls_clasiffier"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/383894.html
標籤:码头工人 docker-compose 文件 争论
