我将宿主机文件挂载到docker容器中,挂载的文件成为容器内的一个目录。这就是我运行它的方式:
$ docker run --name <containername> -it -d -v /home/core/account_config.py:/code/account_config.py <imagename>
容器内部:
# ls -la
-rw-r--r--. 4 root root 0 Nov 6 10:25 __init__.py
drwxr-xr-x. 2 root root 4096 Nov 6 10:59 account_config.py
....
该文件(在主机文件系统中)仍然是一个完美的 python 文件。
源代码在构建过程中添加到/code
。我的 Dockerfile 中对应的行是:
ADD ./code /code
我希望能够在不重建镜像的情况下更改配置文件的内容,所以我想稍后安装它。 出了什么问题,我该如何解决?
最佳答案
由于(几乎)每一个奇怪的问题都会发生,结果证明这个问题有一个非常简单的解决方案。
宿主文件的路径有错,所以docker自动在这个路径下创建了一个目录,并挂载到容器中。
关于docker - 挂载的主机文件成为docker容器内的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33566564/