sudo docker run --gpus all -it --net=host -e PYTHONIOENCODING=utf-8 -v $PWD:/home/wisemax/wugeyi -w /home/wisemax cuda9.0_ubun1804_tensor1.8_py36 /bin/bash
实现使用宿主机的所有GPU
--gpus all
实现以命令行终端的形式进入容器
-it /bin/bash
实现覆盖宿主机的所有端口,可以访问宿主机的mysql,也可以通过外网访问端口
--net=host
解决容器python3的print()ascii问题
-e PYTHONIOENCODING=utf-8
不过经过测试,上边这条命令并没有起到作用
采取另一种方法
请点击这条链接可以解决docker容器的python编码问题
挂载宿主机当前目录到容器的wisemax下,
-v $PWD:/home/wisemax/wugeyi
指定工作目录
-w /home/wisemax
RuntimeError: DataLoader worker (pid 1711) is killed by signal: Bus error. It is possible that dataloader's workers are out of shared memory. Please try to raise your shared memory limit.
有时候你可能会碰到上边的这个问题,网上说是因为docker 容器的shm共享内存不足 解决办法呢就是
sudo docker commit 容器编号 新镜像名字和版本(例如:cudatf:v2)
sudo docker run --shm-size 8g -it cudatf:v2 /bin/bash
网上还有别的办法可以在不生成镜像的方法修改容器的配置文件,不过我找到了配置文件有好多。。没细看,还是重新生成简单,所以。。