Back

vscode + docker in the local environment

VSCode在本机创建容器

由于环境经常出现问题,目前关于深度学习的一些操作都放在容器中进行。

但是很多时候,需要在本机进行调试,随后才会在服务器上进行训练,针对这个问题我们需要在本机创建容器进行调试。

1 首先是安装容器,这里推荐的深度学习的容器为ufoym/deepo

docker hub:https://hub.docker.com/r/ufoym/deepo

github:https://www.github.com/ufoym/deepo

提示:可以将docker的服务开机启动。

2 运行容器请参考官方文档

3 容器创建后,正常是需要sudo权限进行操作,但是这样会导致vscode的dokcer插件无法检测到运行的dokcer服务,如下所示:

connect EACCES /var/run/docker.sock

4 docker官方针对这个情况有具体的解决步骤:

https://docs.docker.com/engine/install/linux-postinstall/

    sudo groupadd docker

    sudo usermod -aG docker $USER

    newgrp docker (linux下,刷新上述的更新;稳妥起见可以重启一下电脑)

5 打开terminal,测试

docker run hello-world

如果可以正常启动服务,说明已经将当前用户添加到了docker组

6 打开vscode,可以看到左侧docker插件中已经显示出运行的容器了。右键attach vscode就可以在vscode中打开容器环境进行操作。

附:目前发现的一个问题是,打开容器后cpu的占用率非常高,但是还不知道怎么解决。

Built with Hugo
Theme Stack designed by Jimmy