docker进入容器nvidia-docker使⽤教程(持续更新)
说了nvidia-docker的安装教程,这⾥来说⼀些docker使⽤的⼩技巧
⼀、图形化显⽰
⾸先开启xhost,然后创建容器的时候注意挂载⼀个⽬录
以下命令在宿主机下进⾏
xhost +
创建容器时添加挂载的参数
-v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY
⼆、docker内使⽤git clone
添加参数:
-p 9443:443 -p 9080:80 -p 9022:22
三、从镜像创建容器,退出后⽆法启动的问题
如图,创建tlt容器,exit后,再次使⽤start命令⽆法开启。
但实际上并不是docker start命令失效,看下图
上⼀次容器启动是在35s前,因此实际上tlt容器是启动了的,只不过闪退了,了很多资料也⽆法解决,最后到两个折衷的办法
最近到了可能出现问题的原因
4⽉27⽇更新 确实到了问题的原因。。。。是因为这个镜像的启动⽂件有问题,docker在从镜像运⾏⼀个容器的时候就⾃动调⽤entrypoint.sh,有点像通过类创建对象时调⽤构造函数,然后这个镜像的entrypoint.sh有部分内容导致⽆法创建新⽂件,所以退出这个容器后就⽆法再次启动hhh
解决⽅法除了下⾯提到的两个,就是修改镜像的entrypoint.sh使之合理
1.不使⽤容器时,不要exit,保持容器在后台运⾏
退出时使⽤Crtl+Q+P
再次进⼊容器则使⽤docker exec -it 容器ID /bin/bash重新进⼊容器
**注意:**不要使⽤docker attach 容器ID进⼊容器,否则退出之后会⾃动关闭容器
2.每次退出容器后,把容器提交成镜像,下次使⽤从新的镜像新建容器
使⽤以下命令来把容器提交成镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]⽐如还是这个图
我们把第⼀个容器提交成镜像
docker commit 2c28b28ce095 tlttest:first
就会看到我们有⼀个新的镜像tlttest:fisrt
以后通过这个镜像来创建新的容器,继续之前的步骤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论