我想通过卷制作一个外部配置文件并将其传递如下:docker run MyImage -v /home/path/my_config.conf:folder2/
(顺便说一句,对吗?)
但是不知道如何将此卷链接到 main.py
的参数...
我的 DocekrFile
:
FROM python:3.6-jessie
MAINTAINER Vladislav Ladenkov
WORKDIR folder1/folder2
COPY folder2/requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY folder2/*.py ./
?? how to link volume ??
ENTRYPOINT ["python3", "main.py", "@??volume??"]
最佳答案
您想使用文件夹名称来映射卷:docker run MyImage -v /home/path/:/folder1/folder2/
所以现在主机上的/home/path 文件夹被挂载到容器内的/folder1/folder2 。
然后只需将容器内看到的 conf 文件的路径传递给 cmd。ENTRYPOINT ["python3", "main.py", "/folder1/folder2/myconf.conf"]
关于python - Docker 映射外部配置文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48746323/