【发布时间】:2021-05-25 12:33:11
【问题描述】:
我有一个带有入口点的 Dockerfile,我在其中指定了配置文件变量和可执行文件,但看起来 Docker 或入口点无法识别它。我的main.py 必须使用配置文件执行。
ENTRYPOINT ["CONFIG_FILE=path/to/config.file ./main.py"]
总是不重现这样的文件或目录:找不到 OCI
注意:我已经复制了当前工作目录中的所有文件。 main.py 是一个可执行文件。所以我猜问题是在可执行文件之前附加了config variable。有谁知道那里发生了什么?从ENTRYPOINT 更改为CMD 也无济于事。
Dockerfile
FROM registry.fedoraproject.org/fedora:34
WORKDIR /home
COPY . /home
ENTRYPOINT ["CONFIG_FILE=path/to/config.file ./main.py"]
【问题讨论】:
-
您是否尝试过使用 ENV 指令来指定配置?
-
@ssc327 我做到了,但也许我没有正确地做到这一点,或者它仍然无法正常工作。
ENV path=path/to/config.file ENTRYPOINT ["CONFIG_FILE=${path} ./main.py"] -
请分享你的dockerfile
-
@ssc327 我在我的问题中添加了它
-
你试过 FROM registry.fedoraproject.org/fedora:34 ENV CONFIG_FILE=path/to/config.file WORKDIR /home COPY 。 /home 入口点 [" /home/main.py"
标签: docker cmd dockerfile docker-entrypoint