问题描述
我正在为Windows v19.03.12运行Docker。我正在Windows 10上运行linux容器。我正在与Docker共享我的整个c:\驱动器(见图)。我正在尝试在本地测试容器,并且需要将凭据文件传递到容器。
当我运行以下命令时:
docker run --rm -p 9215:80 -p 44371:443 --name test -t createshipment:latest -v c:/temp:/data
我不确定在本地测试docker时还有什么尝试共享文件夹的方法。
解决方法
命令docker run
期望将图像名称作为最后一个参数,该参数位于图像入口点的任何参数之前。在OP的帖子中,图片名称在-v ...
参数之前,因此-v ...
实际上传递到了图片的入口点。
docker run --rm -p 9215:80 -p 44371:443 --name test -t \
-v c:/temp:/data createshipment:latest
出于完整性考虑,以下是文档中此处使用的命令行选项的相关摘录:
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
...
--name string Assign a name to the container
-p,--publish list Publish a container's port(s) to the host
--rm Automatically remove the container when it exits
-t,--tty Allocate a pseudo-TTY
-v,--volume list Bind mount a volume