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