
#### 一、环境:
```bash
windows7:
Pycharm professional 2018.1
Docker Compose 0.14.0
Centos7(192.168.50.252):
docker 18.03.1-ce
```
#### 二、开发部署流程:
```bash
github拉取代码->pycharm
pycharm修改代码
pycharm同步代码到docker主机(自动同步)
pycharm通过docker-compose远程调用docker主机启动项目
push代码到github(测试通过)
```
#### 三、pycharm配置docker
##### 3.1.配置pycharm调用远程docker参数
a.远程docker开启TCP监听的配置(centos7,IP:192.168.50.252)
```bash
$ vim /etc/systemd/system/docker.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
$ systemctl daemon-reload
$ systemctl restart docker
```
b.pycharm 配置docker API
```
File->settings->Build,Execution,Deployment->Docker->TCP socket
Engine API URL:tcp://192.168.50.252:2376
```
##### 3.2.配置pycharm的docker-compose和docker-machine路径
pycharm所在机器为windows7,安装Docker Toolbox,文档参考https://docs.docker.com/toolbox/toolbox_install_windows/
```
File->settings->Build,Execution,Deployment->Docker->Tools->
Docker Machine executable:C:\Program Files\Docker Toolbox\docker-machine.exe
Docker Compose executable:C:\Program Files\Docker Toolbox\docker-compose.exe
```
##### 3.3.代码deployment配置
```
Tools->Deployment->Configuration->Connection
Type:SFTP
SFTP host:192.168.50.252
Port:22
Root path:/
User name:root
Password: *******
Tools->Deployment->Configuration->Mappings
Local path:C:\Users\Administrator.GZLX-20180416SV\PycharmProjects\blog
Deployment path on Server '192.168.50.252':/c/Users/Administrator.GZLX-20180416SV/PycharmProjects/blog
```
#### 四、pycharm拉取github上的blog代码
```
pycharm打开的时候选择Check out from Version Control->Git
```
#### 五、pycharm通过deployment同步blog代码到远程docker主机上
```
project->右击项目->deployment->upload to 192.168.50.252
```
#### 六、修改同步到docker主机部分目录的可写权限(可选项,结合自己的项目)
```bash
$ chmod 777 /c/Users/Administrator.GZLX-20180416SV/PycharmProjects/blog/blog/uwsgi-django/my_project/my_project/upload
$ chmod 777 /c/Users/Administrator.GZLX-20180416SV/PycharmProjects/blog/blog/uwsgi-django/my_project/my_project/upload/profile_images
$ chmod 777 /c/Users/Administrator.GZLX-20180416SV/PycharmProjects/blog/blog/mysql/log
```
#### 七、pycharm运行项目的docker-compose
```
右击项目的docker-compose.yml文件,选择运行 Run 'blog/docker-compose.yml'
```
#### 八、访问部署成功的项目web页面
https://blog.itisme.co/