实验环境

cat /etc/redhat-release && uname -a

CentOS Linux release 7.8.2003 (Core)

Linux centos7-1 3.10.0-1127.el7.x86_64 

systemctl stop firewalld && systemctl disable firewalld

echo SELINUX=disabled > /etc/sysconfig/selinux 



软件安装

yum install -y  docker-ce-18.06.3.ce    chrony

docker --version  

Docker version 20.10.6, build 370c289


systemctl enable docker chronyd  --now  && hwclock -w


unzip walle-web-master.zip

mv walle-web-master /opt/walle-web


cat /opt/walle-web/docker-compose.yml | grep opt

     - /tmp/walle/logs/:/opt/walle-web/logs/

   command: bash -c "cd /opt/walle-web/ && /bin/bash migration && python /opt/walle-web/waller.py"       docker-compose 配置路径要和解压路径相同


cp -pv docker-compose /usr/local/bin/

chmod +x /usr/local/bin/docker-compose 

ln -s /usr/local/bin/docker-compose /usr/bin/

docker-compose --version

Docker Compose version v2.16.0


 cd /opt/walle-web/

docker-compose up -d && docker-compose logs -f    后台安装打印日志


docker exec -it walle-mysql /bin/bash -c 'mysql -uroot -pwalle'  安装完毕验证数据

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor.  Commands end with ; or \g.


mysql> show databases;

+--------------------+

| Database           |

+--------------------+


| walle              |

+--------------------+


mysql> use walle;

mysql> show tables;

+-----------------+

| Tables_in_walle |

+-----------------+

| alembic_version |

| environments    |

| members         |

| menus           |

| projects        |

| records         |

| servers         |

| spaces          |

| tasks           |

| users           |

+-----------------+


docker exec -it walle-mysql /bin/bash -c 'mysqldump  -uroot -pwalle walle > /root/walle.sql'

docker cp walle-mysql:/root/walle.sql /root/

备份容器walle-mysql数据 复制到宿主机



docker-compose  ps

NAME                IMAGE         COMMAND                  SERVICE             CREATED             STATUS              PORTS

walle-mysql         mysql          "docker-entrypoint.s…"   db               48 minutes ago      Up 6 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp

walle-nginx         alenx/walle-web:2.0      "nginx -g 'daemon of…"   web                 About an hour ago   Up 6 minutes        0.0.0.0:80->80/tcp

walle-python        alenx/walle-python:2.0   "bash -c 'cd /opt/wa…"   python              About an hour ago   Up 6 minutes      

 5000/tcp


docker network ls

NETWORK ID          NAME                DRIVER              SCOPE

dec3d204e966        walle_walle-net     bridge              local


docker-compose build    构建服务

docker-compsoe up       启动服务,启动过程中可以直接查看终端日志

docker-compose up -d    部署成功 后台运行

docker-compose logs -f  查看日志

docker-compsoe stop     停止服务

docker-compose down     删除服务


http://serverip

docker-compose部署walle2.0_walle


docker-compose部署walle2.0_walle_02


超管:super@walle-web.io    Walle123

所有者:owner@walle-web.io   Walle123

负责人:master@walle-web.io     Walle123

开发者:developer@walle-web.io    Walle123

访客:reporter@walle-web.io   reporter@walle-web.io


netstat -tuplna | grep LISTEN

tcp        0      0 0.0.0.0:3306            0.0.0.0:*           LISTEN      16148/docker-proxy  

tcp        0      0 0.0.0.0:80              0.0.0.0:*             LISTEN      7404/docker-proxy