先上配置文件代码:

services:

redis:

restart: always

image: redis:latest

container_name: sspanel_redis

command:

- --loglevel warning

volumes:

- ./redis_data:/var/lib/redis:Z

db:

image: mysql:5.7

restart: always

container_name: sspanel_db

environment:

- MYSQL_DATABASE=****

- MYSQL_ROOT_PASSWORD=****

labels:

- traefik.enable=false

volumes:

- ./mysql/data:/var/lib/mysql

networks:

- back-end

ss-panel:

image: orvice/ss-panel:master

labels:

- traefik.backend=ss-panel

- traefik.frontend.rule=Host:********

- traefik.port=80

- traefik.docker.network=traefik

container_name: ss-panel

depends_on:

- redis

- db

- traefik

environment:

- MIGRATION=true

- ADMIN_EMAIL=****

- ADMIN_PASS=****

- APP_LANG=en

- AUTH_SALT=

- AUTH_PASSWORD_ENCRYPTION_TYPE=bcrypt

- DB_HOST=db

- DB_DATABASE=****

- DB_USERNAME=****

- DB_PASSWORD=****

- REDIS_HOST=redis

networks:

- back-end

- traefik

networks:

traefik:

external: true

back-end:

external: false

这里边关键的地方有两个,一个是建立两条并行的网络,将panel端分配到两个网络中,将mysql分配到back-end网络中。另外一个是需要将panel端的labels中加入traefik.docker.network=traefik,否则会发生路由错误。不知道为什么会出现这个错误,traefik中的路由原理还没有弄明白,以后在研究。

首先是填写必要信息,安装mysql后要docker exec -it 进去看一下mysql能否正常登陆。本人默认pull的mysql8.0莫名其妙登陆不上去,改成了5.7。运行起来以后看一下mysql的log是否正常。然后看一下panel的log是否正常,能否连接到数据库。如果报错SQLSTATE[HY000] [2002] Connection refused 八成是网络路由没有配置正确。

docker ss-pannel_docker+traefik配置mysql + panel相关推荐

  1. Linux使用Docker安装Nacos并配置MySQL数据源,将Springboot的配置文件部署到Nacos

    Linux使用Docker安装Nacos并配置MySQL数据源,将Springboot的配置文件部署到Nacos 前言 一.Docker中安装配置Nacos 安装Docker 拉取Nacos镜像 启动 ...

  2. Docker配置mysql互为主从

    配置准备 两台机器 两台机器:A(193.168.10.101)  B(193.168.10.102) 做好ssh免密登录 mysql大版本需要一致,小版本可忽略 并且两台机器已经安装好了docker ...

  3. docker run 挂载卷_docker mysql配置挂载到卷

    docker--将mysql配置挂载到卷 1.首先在根目录创建两个文件夹,其中config文件夹中创建my.cnf配置文件.data文件夹存放数据文件,一定要为空. /docker/mysql/con ...

  4. docker mysql域名访问_Docker中配置MySQL并实现远程访问

    Docker配置MySQL容器 拉取MySQL镜像 docker pull mysql:5.6 有可能会因为网络问题失败,重复尝试. 创建容器 docker run -d --name selfdef ...

  5. CentOS 安装Docker 并部署配置MySql

    先安装Docker 卸载之前Docker 如果本地之前安装过Docker,需要先卸载,如果没有安装过,可以跳过这一步: 1 $ sudu yum remove docker \ 2 docker-cl ...

  6. docker配置mysql 中间件 ProxySQL

    之前我们配置了mysql 一主二从模式,本文将利用mysql中间件ProxySQL 实现读写分离. 首先下载镜像 docker pull proxysql/proxysql 在home目录下创建pro ...

  7. Docker配置mysql以及宿主机容器目录挂载

    Docker配置mysql以及宿主机容器目录挂载 在之前的docker 挂载中主要说明了创建数据卷并挂载的方式.现在我们做一种创建普通目录并进行挂载的方式. 基于mysql镜像的拉取并进行配置. 首先 ...

  8. 使用Docker配置MySQL

    ba使用Docker配置MySQL 内容 安装Docker(略过),直接使用服务器或者你虚拟机对应的安装命令进行安装即可,安装之后打开docker服务,centos 7 下使用systemctl st ...

  9. docker安装mysql并配置mysql主从集群

    一.安装docker 1.1 安装之前卸载原有的环境 yum remove docker \docker-client \docker-client-latest \docker-common \do ...

最新文章

  1. 【直播】耿远昊:Pandas入门讲解(安泰第四届数据科学训练营)
  2. Python之Numpy数组拼接,组合,连接
  3. DotText源码学习——ASP.NET的工作机制
  4. python3在线手册_Python 3 手册
  5. Windows使用VNC连接ubuntu
  6. 如何对batch的数据求Gram矩阵
  7. Problem - 4828 Grids
  8. 猜数字游戏python123_【趣味数学】可以说谎的猜数字游戏
  9. java list装3组数据_数组转List的3种方法和使用对比!
  10. jenkins自动部署windwos服务器
  11. win10 python免安装_使用Python编写免安装运行时、以Windows后台服务形式运行的WEB服务器...
  12. oracle job 及存储过程案例
  13. My blog in AI ---神经网络,神经元(neural network,nervecell)
  14. 阶段3 1.Mybatis_03.自定义Mybatis框架_5.自定义Mybatis的编码-创建两个默认实现类并分析类之间的关系...
  15. python tkinter计算器
  16. 操作系统笔试面试基本内容
  17. C++: 函数重载(c++函数原型、函数重载要素)
  18. 李小龙传奇一生的资料(多图)
  19. ajax提交多个form表单
  20. 中国企业差旅费用管理解决方案行业市场供需与战略研究报告

热门文章

  1. Android之按钮点击事件——显示图片隐藏图片
  2. S2FGAN论文阅读
  3. idle最好记的常用快捷键大全
  4. Docker_数据卷容器
  5. Android开发——查询/杀死手机里正在运行的进程
  6. [算法入门笔记] 18. 动态规划
  7. MTK: LSK,RSK的标签与响应
  8. java二级程序题两个角度_两个角度图_【SCME大一】使用JAVA语言深入理解程序逻辑答案_学小易找答案...
  9. 嵌入式Uboot,通过tftp进行内核镜像的加载及flash写入
  10. 明日之后服务器邮箱,明日之后服务器不一样怎么办_区服不同如何解决_软吧