pycharm 配置docker-compose

远程环境配置docker-compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 不通的系统 不一样的docker服务位置
root@iZj6c3ws85bzpdsezxqua1Z:~# systemctl status docker |grep loaded
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)

#修改这个文件 添加一个监听tcp的接口 而不只是socket。
/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
/usr/bin/dockerd -H tcp://0.0.0.0:443 -H fd:// --containerd=/run/containerd/containerd.sock

# 修改完文件后 重新启动下服务
systemctl daemon-reload
systemctl restart docker

#防火墙开放下端口
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
# 如果云上有做安全策略,还需要到控制台开放下端口

个人电脑docker无需配置,只是需要docker-compose 文件来执行docker-compose 版本最好能统一。如果版本不对可能会报错

我碰到个人电脑上的 docker-compose无法支持 docker-compose.yml文件里的version

Pycharm 配置

添加 Docker-server 配置

这里的http 改为tcp也可以,但是不能用https 因为没有证书

目录映射,一定要弄对,把本机的目录对应到远程服务器的哪个路径。

我之前没想好路径,跟后面上传的路径不对。docker-compose启动的时候,一直提示 python manager.py 找不到这个文件

Docker-compose 配置

第一次的时候勾选 –build 后面就不需要了。可以取消掉

不知道会不会强制每次都构建一次镜像 我没有试过

文件上传到服务器的scp 配置

配置完这个就可以把本地目录上传到远程服务器了

映射路径跟之前的要一致

修改下项目的解释器为远程docker的环境

Service 这里可以不填

配置好了,运行下试试

参考 https://www.jetbrains.com/help/pycharm/using-docker-compose-as-a-remote-interpreter.html