Dockerfile VOLUME和docker run -v命令之间的Docker差异

前端之家收集整理的这篇文章主要介绍了Dockerfile VOLUME和docker run -v命令之间的Docker差异 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个具有VOLUME [“ / log”]的Docker映像.

运行容器时,我正在主机上安装一个文件夹.

我希望由docker在VOLUME [“ / log”]编写的所有日志对主机可用.

docker run --name=test -v ${pwd}/hostlogfolder:/log  dockerimage:1

日志未由hostlogfolder写入

但是日志可以在docker内部的/ log位置找到

docker exec -it test bash
cd /log

挂载文件夹的正确方法是什么?

最佳答案
您快到了,该命令需要进行一些小的更正:

docker run --name=test -v $(pwd)/hostlogfolder:/log  dockerimage:1

请注意,括号不同:
错误:${pwd}
右:$(pwd)

运行后,您可以使用以下方法验证已安装的卷:

Docker检查<容器ID> -您可以使用docker ps获取容器ID

检查命令输出的“安装”部分.

"Mounts": [
            {
                "Source": "<host path>","Destination": "<container path>","Mode": "","RW": true
           }]
原文链接:https://www.f2er.com/docker/532639.html

猜你在找的Docker相关文章