加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:24:13 所属栏目:安全 来源:网络整理
导读:我有一个具有VOLUME [“ / log”]的Docker映像. 运行容器时,我正在主机上安装一个文件夹. 我希望由docker在VOLUME [“ / log”]编写的所有日志对主机可用. docker run --name=test -v ${pwd}/hostlogfolder:/log dockerimage:1 日志未由hostlogfolder写入 但

我有一个具有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
           }]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读