Docker配置pycharm连接

摘要:
是系统时间误差。只需同步网络时间。
Docker配置pycharm连接

1 原理介绍

image-20200430004434291

2 操作 docker宿主机

# 1 配置运行远程客户端连接docker
vim /lib/systemd/system/docker.service

#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
      
将管理地址写入 /etc/profile
执行命令:echo 'export DOCKER_HOST=tcp://0.0.0.0:2376' >> /etc/profile
执行命令:source /etc/profile

重启服务
执行命令: systemctl daemon-reload && systemctl restart docker

# 2 vim /etc/docker/daemon.json
{
  "hosts": ["tcp://0.0.0.0:2376","unix:///var/run/docker.sock"]
}
systemctl daemon-reload && systemctl restart docker
# 启动会报错,因为/lib/systemd/system/docker.service和该文件的本地连接配置冲突,修改/lib/systemd/system/docker.service
vim /lib/systemd/system/docker.service
...
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
#改为
ExecStart=/usr/bin/dockerd --containerd=/run/containerd/containerd.sock
...
systemctl daemon-reload 
systemctl restart docker

curl 127.0.0.1:2376/version
  
http://10.0.0.102:2376/version

3 修改本地pycharm配置

1 打开设置,搜索docker
2 选择TCP socket
3 填入:tcp://101.133.225.166:2376
4 Certificates folder暂时不填,Path mappings:暂时删掉
5 点击ok,在下面就能看到图形界面的管理

image-20200430013946341

6 选择新的解释器(使用docker的解释器)解释器---》add---》docker--》默认会选中,点击ok(稍等一会,需要连接)

image-20200430014539434

7 修改运行文件(可以看到目录映射,现在我们需要把代码传到宿主机的:/Users/liuqingzheng/PycharmProjects/llqz_test 路径)

image-20200430015206937

8 配置sftp,远程上传代码

image-20200430015434627

9 点 + 新建,输入名字

image-20200430015705488

10 选择Mappings,配置上传的目录

image-20200430015807878

11 上传代码,在项目上右键,Deplayment--》上传
运行代码即可

image-20200430015921932

12 也可以选择tools-->Deployment-->Automatic Upload,每次改完代码会自动上传


image-20200430020023490

13 我们无法安装模块,所有通过Dockerfile方式构建镜像,再切换解释器为新构建的镜像

image-20200430021738112

14 写完直接在Dockerfile上右键运行

image-20200430021833203

15 这样运行构建的镜像没有名字,我们可以配置,指定构建成的镜像名字

image-20200430021945524image-20200430022005303

16 构建完成,重新选择该镜像作为解释器即可

image-20200430022139471

最后:docker pull 的时候报错

error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/b6/b63ef4ef530f7ff2d368fb0df9c28840a285e503c8710aa29e7e1da54cbb6f54/data?verify=1588096454-x6AMkkUV0qUaOPWhqC%2FQpkcJ1RA%3D: x509: certificate has expired or is not yet valid

# 提示x509:证书已过期或尚未生效。则是系统时间错误。只要同步一下网络时间即可。同步网络时间命令:

data
yum install ntpdate -y
ntpdate ntp1.aliyun.com

免责声明:文章转载自《Docker配置pycharm连接》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Debian 安装 virtualboxJQ——利用一个开关,点击一个按钮完成展开收起功能下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker 容器日志管理

Docker 日志分为两类: Docker 引擎日志(也就是 dockerd 运行时的日志), 容器的日志,容器内的服务产生的日志。 一 、Docker 引擎日志 Docker 引擎日志一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/log/ups...

深度学习Tensorflow生产环境部署(下·模型部署篇)

前一篇讲过环境的部署篇,这一次就讲讲从代码角度如何导出pb模型,如何进行服务调用。 1 hello world篇 部署完docker后,如果是cpu环境,可以直接拉取tensorflow/serving,如果是GPU环境则麻烦点,具体参考前一篇,这里就不再赘述了。 cpu版本的可以直接拉取tensorflow/serving,docker会自动拉取late...

Linux通过docker安装运行酷Q--用QQ骰子君进行跑团

Linux通过docker安装运行酷Q 文:铁乐与猫 需求:和小伙伴周末进行愉快的TRPG跑团,需要在QQ讨论组上加了qq小号后,将qq小号用酷Q配合投骰的应用变成骰子君。限制:我个人的云计算服务器都是Linux的,所以不能直接用普通青年在windows服务器上安装酷Q的简单方法。环境:centos7.4、docker、酷Q容器 酷Q on Docker...

docker volume创建、备份、nfs存储

docker存储volume 环境 centos7.4 , Docker version 17.12.0-ce docker volume创建、备份、nfs存储 #docker volume 数据存容器内,删容器即销毁全部数据 要保留的数据(数据持久化),需存储在容器外 docker volume是文件或目录,mount到docker容器中使用 docke...

阿里云天池新人赛——docker练习场比赛心得

由于在阿里的淘宝商品直播识别大赛中提交结果需要用到docker,以前也没有用过。正好阿里提供了docker的新人赛,借此机会学习一下。 既然学习docker,首先就要了解docker是什么:   Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可...

Docker搭建便捷的开发者环境

你可能遇到这样的场景:开发软件时,需要像数据库(mysql,mongodb)、消息系统(rabbitmq)、缓存服务(redis)等其它依赖服务。当然我们可以找台机器,一步步安装依赖,然后把所有依赖的服务都安装好,这就是一台测试机。 为了避免重复的劳动,vm层面的解决方案就是把这个测试机做成镜像,以后申请的时候,就可以用之前测试机的镜像作为模板,启动一台...