docker - 挂载的主机文件成为docker容器内的目录

标签 docker containers mount

我将宿主机文件挂载到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/

相关文章:

docker - 错误 pipeline/output.go :100 Failed to connect to backoff(async(tcp://logstash:5044)) - ELK Filebeat . NET Core 3.1 Docker

c - 具有宏的类型安全的通用容器

c++ - 从 std::array 私有(private)继承时无法从 std::initializer_list 构造

linux - 为什么我不能使用 mount --bind/proc/<pid>/ns/mnt 到 ubuntu 中的另一个文件?

docker - Visual Studio 运行 Docker 项目问题

linker - docker链接容器所有端口关闭

c++ - 需要容器,从一开始就知道键,但不知道值

java - 返回字符串而不是在 wicket 中呈现页面

php - 允许 Apache/PHP 对挂载目录进行读/写访问

docker - Dockerfile的 “/app”工作目录是什么?