docker - 附加卷 -v 时 Docker 设置入口点
问题描述
以前,我可以将桌面上的文件夹作为卷附加到容器中,如下所示:
docker run -it --rm -v /Users/me/Desktop/Jupyter:/home/jovyan/work -p 8888:8888 jupyter/all-spark-notebook
然而,当我跑...
docker run -it -v /Users/me/Desktop/nfscripts:/usr nextflow/nextflow /bin/bash
...我收到以下错误:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"/usr/local/bin/entry.sh\": stat /usr/local/bin/entry.sh: no such file or directory": unknown.
当我启动交互式会话并检查目录时,我得到了基础/
并且可以看到usr
目录。
$ docker run -it nextflow/nextflow /bin/bash
$ pwd
/
$ ls
bin dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var
我/usr/local/bin/entry.sh
从 Cmd 中识别出来,它肯定存在,因为我可以 cat 它。
"Cmd": [
"/bin/sh",
"-c",
"#(nop) ",
"ENTRYPOINT [\"/usr/local/bin/entry.sh\"]"
],
我是否:/usr
因为在入口点的路径中而不允许挂载?
解决方案
您需要挂载指定的入口点,该入口点可能与您启动交互式会话的目录不同:
docker run -it --rm -v /Users/me/Desktop/nfscripts:/usr/local/bin/entry nextflow/nextflow /bin/bash
推荐阅读
- android - Android RSA 加密抛出 InvalidKeySpecException
- python - 返回列表中的最低点
- rubygems - 带有 netlify 的 Asciidoc hugo 站点
- javascript - 如何将本地 csv 文件加载到 JavaScript 数组中
- r - 尝试运行标准偏差函数时出错
- r - 在 R 中为新数据库选择函数
- php - 在 Laravel 的弹出窗口中没有出现内嵌按钮
- laravel-5 - 如何修复 npm 中“webpack-dev-server”的 Missing Origin Validation 错误
- python - 如何在pyplot中画一条连接子图的线?
- python - 从元组列表构建 numpy 数组