无法使用 docker 命令启动服务器 - 挂载目录 -OCI 运行时错误

Unable to start the server using docker command - Mount directory -OCI Runtime error

我想根据下面的 docker 命令启动 orthanc 服务器。但是,当我执行命令时,出现如下所示的错误。

请注意 orthanc.json 和 orthanc-db 都存在于各自的文件夹中

/orthanc/orthanc.json - orthanc.json 存在于 orthanc 文件夹下

/orthanc/orthanc-db - orthanc-db 存在于 orthanc 文件夹下

/etc/orthanc/orthanc.json - orthanc.json 存在于 /etc/orthanc 文件夹下

/var/lib/orthanc/orthanc-db - orthanc-db 存在于 /var/lib/orthanc 文件夹下

上面列出的所有路径都是有效的。我可以导航到它们

Docker 命令启动 orthanc 服务器

docker run -p 4242:4242 -p 8042:8042 --rm --name orthanc -v 
/orthanc/orthanc.json:/etc/orthanc/orthanc.json -v /orthanc/orthanc- 
db:/var/lib/orthanc/orthanc-db jodogne/orthanc-plugins /etc/orthanc -- 
verbose

执行命令后的错误信息

Error response from daemon: OCI runtime create failed: 
container_linux.go:345: starting container process caused "process_lin                           
ux.go:424: container init caused \"rootfs_linux.go:58: mounting 
\\"/orthanc/orthanc.json\\" to rootfs \\"/var/lib/docker/overlay2/                           
48131fde47610cf1bac93d0316e2c1d6dfbfdb90a0e6cc24344cc6a1308eaccd/merged\
\"at \\"/var/lib/docker/overlay2/48131fde47610cf1bac93d031                           
6e2c1d6dfbfdb90a0e6cc24344cc6a1308eaccd/merged/etc/orthanc/orthanc.json\
\"caused \\"not a directory\\"\"": unknown: Are you tryin                         
 g to mount a directory onto a file (or vice-versa)? Check if the 
specified host path exists and is the expected type.

你能帮我解决这个问题吗?我正在尝试通过此 docker 命令启动 orthanc 服务器。不确定为什么当文件存在时它会抛出错误。

您是 运行 与您的文件夹(您正在安装的文件夹)所在目录相同的容器。这意味着该路径应以当前工作目录为前缀:

docker run -p 4242:4242 -p 8042:8042 --rm --name orthanc -v $(pwd)/orthanc/orthanc.json:/etc/orthanc/orthanc.json -v $(pwd)/orthanc/orthanc- db:/var/lib/orthanc/orthanc-db jodogne/orthanc-plugins /etc/orthanc -- verbose