docker run.sh要自己写吗 如何通过marathon实行docker run

\u4f7f\u7528docker run -v /data:/mnt:rw -i -t ubuntu ,\u4f46\u662f\u5728docker\u5bb9\u5668\u91cc\u6587\u4ef6\u53ea\u53ef\u4ee5\u8bfb\u4e0d\u53ef\u4ee5\u5199\u3002

selinux \u539f\u56e0\u3002
\u4e24\u79cd\u65b9\u6cd5\uff1a1.selinux\u6a21\u5f0f\u4e3apermissive\u6a21\u5f0f setenforce 0
2.\u5bb9\u5668\u542f\u52a8\uff0c\u6dfb\u52a0--privileged=true

\u5f53\u524dUbuntu \u7cfb\u7edf\u4e0b\u7684 Docker \u7684\u5b89\u88c5\u5305\u53ea\u63d0\u4f9b64\u4f4d\u3002\u5982\u679c\u4f60\u60f3\u8fd0\u884c32\u4f4d\u7684 Docker\uff0c\u4f60\u9700\u8981\u3002 \u5b89\u88c5 Docker \u901a\u8fc7 apt-get \u5b89\u88c5 Docker \u7b80\u76f4\u662f\u5c0f\u83dc\u4e00\u789f\u3002 $ sudo apt-get install docker.io \u5982\u679c\u4f60\u4e0d\u662f root \u7ec4\u7684\u7528\u6237\uff0c\u4f60\u53ef\u4ee5\u628a\u81ea\u5df1\u52a0\u5165\u5230 docker \u7528\u6237...

docker run指定的命令如果不是那些一直挂起的命令(比如运行top,不断echo),就是会自动退出的。-d命令是设置detach为true,根据官方的文档,意思是让这个命令在后台运行,但并不是一直运行(我们在一个正常的Linux Terminal中运行/bin/bash,运行完了也就完了,不会一直挂着等待响应的,所以确实没办法用daemon方式来跑/bin/bash)。
这个地方官方早期和现在的文档也确实有些前后不一致,现在是detach,早期的文档说指定-d以daemon方式来运行容器,可能存在一定的误解。

另外,如果你需要跑容器里的bash,直接运行docker run -i -t CONTAINER_NAME /bin/bash 就可以了,如果觉得参数比docker attach多,可以设置一个别名(alias)来解决:

alias dockerbash='docker run -i -t CONTAINER_ID /bin/bash'
设置好别名后,直接运行dockerbash就可以进入容器的bash了

扩展阅读:韩国macbookpro ... docker run rm ... www.sony.com.cn ... github免费入口 ... paperpass免费入口 ... docker commit ... gopro hero11 black ... docker save ... github资源网站 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网