您现在的位置是:首页 >技术交流 >ubuntu上连接docker(Pycharm)网站首页技术交流
ubuntu上连接docker(Pycharm)
应该是网络代理的问题,无论怎样,搜教程,都无法运行docker入门的hello_world
现在成功了,这里对自己的学习做一个经验总结
目前是在pycharm的终端运行连接成功与直接用在ubuntu终端,只是位置不同而已,可供后续参考
在pycharm上配置docker
搜的AI
这里不用管Linux的TCP,直接点默认的Unix就行(个人是ubuntu系统)
大家搜AI可以看到说会出现检验连接:
但是我的并没有出现,我就直接省略了,如果出现了,应该可以直接点击测试
权限不足解决
报错字段如下:
解决方法:
注意!这会重启系统(如果在运行其他工作,请注意先关,再用第二行代码)
sudo usermod -aG docker $USER
sudo reboot
网络问题解决
在使用以上代码后,仍然出现如下报错(这个也是我开始在Ubuntu终端一直无法运行docker的原因)
先检测网络连接
ping -c 4 registry-1.docker.io
其实,绝对是网络连接的问题,自己不信邪想试试,结果如下
使用国内镜像
确定是网络问题之后,决定使用国内镜像,我使用的是ai提供的,大家也可以点开看看
以下是AI的回答
但是,作为纯小白,根本不会编辑和创建文档(本菜鸡被自己菜到日常【扶额】)
其实可以使用vim/nano,我尝试用过nano之后,并没有什么效果,这里给大家贴一下相关的AI(个人验证可用),其实觉得对于编辑器不怎么熟练的人来说(例如我),现在比较抗拒进入编辑器中
nano配置
终端代码直接操作
结合多个AI回答,我总结代码如下,大家可直接使用(我的,是可以正常起作用的)
创建 /etc/docker
目录(如果它不存在的话)
sudo mkdir -p /etc/docker
使用 sudo tee
命令来创建或编辑 /etc/docker/daemon.json
文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://hub-mirror.c.163.com"
]
}
EOF
保存文件后,需要重启 Docker 服务以使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
连接成功验证
直接拉取一个hello-world
docker pull hello-world
运行hello-world
docker run hello-world
可看到输出如下:
没错,官方都说啦,你的installation appears to be working correctly.
恭喜!!
补充检验
验证配置是否生效:
docker info | grep "Registry Mirrors"
检验是否成功写入
sudo nano /etc/docker/daemon.json
PS:
学习docker中,个人较为菜鸡,只是记录一下学习过程,发现有问题,这个配置的确能够勉强拉取hello_world,nginx这种常见的小的镜像,但是大一点的就又超时了,在想是不是配置没成功