方式一、主从服务器分别配置 前提:docker、docker-compose 主服务器的 Docker-compose.yml 的配置 从服务器的 docker-compose.yml 的配置
前提:docker、docker-compose
主服务器的 Docker-compose.yml 的配置
从服务器的 docker-compose.yml 的配置
解决思路:使用 host 网络模式,而且给powerjob指定网络,避免它自动获取,否则将会失败
– 缺点就是每个服务器都要去配置
前提:docker、docker-compose、docker-swarm
解决思路:使用 docker swarm 保证跨服务器后容器间相互访问
什么?没有用过 docker swarm?那自己自行百度学习去,学习完再回来接下去看。还有,docker compose 没有用过的话也要先看看
创建docker-compose的配置文件
具体内容
version: '3'services: server: image: powerjob/powerjob-server:latest hostname: powerjob-server restart: always environment: PARAMS: "--oms.mongoDB.enable=false --spring.datasource.core.jdbc-url=jdbc:Mysql://powerjob-mysql:3306/powerjob-daily?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai" JVMOPTIONS: "-Dpowerjob.network.local.address=powerjob-server" ports: - "7700:7700" - "10086:10086" - "10010:10010" networks: - overlay volumes: - ./powerjob-data/powerjob-server:/root/powerjob/server/ deploy: placement: constraints: [node.role == manager] worker: image: powerjob/powerjob-worker-samples:latest hostname: powerjob-worker restart: always depends_on: - server environment: PARAMS: "--powerjob.worker.server-address=powerjob-server:7700" JVMOPTIONS: "-Dpowerjob.network.local.address=powerjob-worker" ports: - "8081:8081" - "27777:27777" networks: - overlay volumes: - ./powerjob-data/powerjob-worker-samples:/root/powerjob/worker deploy: placement: constraints: [node.role == worker]networks: overlay:
然后启动
# 启动服务, [powerjob]是服务的名称docker stack deploy -c docker-compose.yml powerjob# 移除服务,[powerjob]是服务的名称docker stack rm powerjob# 查看启动日志 serviceName= [服务的名称]_[docker-compose容器名]docker service ps --no-trunc [serviceName]例子:docker service ps --no-trunc powerjob_server
可能碰到一些问题
来源地址:https://blog.csdn.net/LZY_1993/article/details/129860974
--结束END--
本文标题: 解决基于Docker部署PowerJob跨服务器的网络连接问题
本文链接: https://lsjlt.com/news/384771.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0