pycharm用docker环境运行python脚本

Docker 默认的通信端口是 2375(非加密)和 2376(加密)。默认情况下,Docker 守护进程(Docker Daemon)是通过 UNIX socket 与客户端进行通信的,这意味着只能通过本地连接使用 Docker 命令。但在某些情况下,你可能需要让 Docker 守护进程通过 TCP 端口进行远程访问,这时就需要打开 2375 端口。

[root@ollama ~]# cat /etc/docker/daemon.json 
{
    "registry-mirrors": ["https://docker.1panelproxy.com"],
    "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]

}
[root@ollama ~]# curl http://localhost:2375/version

因版本差异,配置略有不同,如DOCKER 20的版本需要修改启动服务

sudo vi /usr/lib/systemd/system/docker.service
# 修改EexcStart内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

# 重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker

pytcharm新建项目时,配置解释器

指向docker服务器目标地址

拉取镜像

拉取完成后编写代码测试,程序会自动创建虚拟机,用虚拟机的环境运行本地的py脚本,该脚本是自动复制到虚拟机里面