挂载主机目录

    上面的命令加载主机的 /src/webapp 目录到容器的 /opt/webapp目录。这个功能在进行测试的时候十分方便,比如用户可以放置一些程序到本地目录中,来查看容器是否正常工作。本地目录的路径必须是绝对路径,以前使用 -v 参数时如果本地目录不存在 Docker 会自动为你创建一个文件夹,现在使用 --mount 参数时如果本地目录不存在,Docker 会报错。

    1. $ docker run -d -P \
    2. --name web \
    3. --mount type=bind,source=/src/webapp,target=/opt/webapp,readonly \
    4. training/webapp \
    5. python app.py

    加了 readonly 之后,就挂载为 只读 了。如果你在容器内 /opt/webapp 目录新建文件,会显示如下错误

    1. $ docker inspect web

    挂载主机目录 的配置信息在 “Mounts” Key 下面

    1. $ docker run --rm -it \
    2. --mount type=bind,source=$HOME/.bash_history,target=/root/.bash_history \
    3. ubuntu:18.04 \
    4. bash
    5. root@2affd44b4667:/# history
    6. 2 diskutil list

    这样就可以记录在容器输入过的命令了。