效果图如上,全都完美运行, 自动启动, vmware虚拟机内存要给3g. 真的搞了一天多, 主要是被rocketmq拖住了. 打包这些环境再搞通几套源码, 分分钟上线几个大型项目.
查查容器为什么启动失败了
docker logs 容器id
<docker启动容器出现问题 进行日志查看>
https://blog.csdn.net/weixin_44228952/article/details/115493721
docker镜像自动启动, 如果创建时忘记指定的话
docker update --restart=always 容器id
https://www.cnblogs.com/gao88/p/12564852.html
foxiswho/Rocketmq:4.8.0镜像主页, 安装教程就在下面. 如果自己去找其他安装教程的话, 太多坑了, 版本和配置还有权限能把人搞疯. 命令行启动的教程不行我去找了docker compose yaml的教程, 但是docker compose 要用pip安装, pip 又要装yum和python, 最终装好python和yum, 用pip还是找不到包安装不了, 然后我用二进制文件装了一个, 最终用yaml方式还是找不到broker.... 所以说要用这个官方的, 拉下来配置文件一键启动. rocketmq安装看这一篇就够啦.
<foxiswho/rocketmq By foxiswho • Updated 6 months ago rocketmq >
https://hub.docker.com/r/foxiswho/rocketmq
rocketmq照这个教程安装失败了,也是fox的, 也自称是官方的方式, 但找不到broker
<官方方法安装RocketMQ集群(docker-compose)>
https://www.jianshu.com/p/5e0d5b361a38
rocketmq照这个教程安装失败了2, dockfile方式, 镜像拉下来太慢了
<Docker创建Rocketmq-4.8.0镜像>
https://blog.csdn.net/u013395802/article/details/114498739
rocketmq照这个教程安装失败了, 教程转教程来的, 刚一看眼前一亮, 方案有特别之处, 让我成功built了. 但是配置太繁琐, 还下了很多不必要的镜像, 最终启动还是找不到broker
<docker 安装 rocketMq 就是这么简单?>
https://blog.csdn.net/itjavaee/article/details/108280613
rocketmq 找不到broker, console提示 RemotingConnectException: connect to <null> failed
还真的是因为防火墙的问题, 建议关闭防火墙试下
systemctl stop firewalld
systemctl disable firewalld
<RemotingConnectException: connect to <172.17.0.1:10909> failed>
https://coding.imooc.com/learn/questiondetail/86218.html
Permission denied 试下临时关闭selinux
setenforce 0
<Docker -v 对挂载的目录没有权限 Permission denied>
https://blog.csdn.net/weixin_45259565/article/details/103617716
docker安装docker-compose要添加可执行权限, 启动其他镜像可能也要权限, 所以直接给home里所有映射文件夹设置.
sudo chmod +x /home
<docker-compose教程(安装,使用, 快速入门)>
https://blog.csdn.net/pushiqiang/article/details/78682323
我centos7.9里的yum提示需要register, 必须得更换yum才能用. 找了很多, 这一篇批处理真的简单利落.
<CentOS7误删python2.7及yum后解决办法>
https://blog.csdn.net/Tracy_Yuan2014/article/details/110731673
网易云的linux系统包镜像仓库
<Index of /centos/7.9.2009/os/x86_64/Packages/>
http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/
yum安装python3, 建议用3.6.8, 因为是3.6的最新版本. 3.9又怕很多第三方库不兼容, 因为语法区别, 关键字也有改动.
https://www.cnblogs.com/kimyeee/p/7250560.html
docker pull zookeeper:3.7
最详细的一篇, 包括了如何在java工程里和命令行中使用. 建议拉镜像下来时指定版本号, 不然tag是latest, 游泳inspect才能看到版本号. 用tag命令可以改名字, rmi删除旧名字.
https://www.cnblogs.com/zqllove/p/13724195.html
docker pull nacos/nacos-server:2.0,2
虽然没有用mysql 的方式, 我看用mysql要指定容器内部地址, 而每次启动容器地址都可能不一样, 所以不靠谱, 需要外部配置的话可以进入后台管理页面设置.
<docker安装nacos>
https://zhuanlan.zhihu.com/p/309647107
官方也有教程
<nacos/nacos-server By nacos • Updated 6 days ago This project contains a Docker image meant to facilitate the deployment of Nacos . >
https://registry.hub.docker.com/r/nacos/nacos-server
真的很详细, 还有ik分词器的安装教程. 但是注意安装分词器是版本一定要对应elasticsearch的版本, 不然镜像会无限重启. 启动不起来就不能用exec进入容器里面删除错误的分词器. 这是就要用inspect找到容器的乱码工作目录, 用mobax把它ik替换了, 目录里的分词器.zip也要删了, 不然也会启动失败..
<docker安装elasticsearch(最详细版)>
https://blog.csdn.net/qq_40942490/article/details/111594267
<学习笔记:docker部署mysql8+ 并设置可远程链接>
https://blog.csdn.net/weixin_38639882/article/details/102321203
最新版是4.6了
<Docker 安装 MongoDB 4.4>
https://blog.csdn.net/qianglei6077/article/details/108384461
数据库文件是在容器里的吧, 那打包镜像怎么会比容器还大呢?
<docker save与docker export的区别>
https://blog.csdn.net/liukuan73/article/details/78089138
https://www.cnblogs.com/linjiqin/p/8618635.html
docker镜像下载慢, 用网易云的也是, 还是用中国区官方的比较快
<更换docker下载镜像源>
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
systemctl daemon-reload
systemctl restart docker.service
安装时如果省略路径有可能拉到别的镜像了, 必须要 jenkins/jenkins:2.60.3
<docker部署jenkins>
docker pull jenkins/jenkins:2.60.3
sudo docker run -d -p 8099:8080 -v /home/jenkins_home:/var/jenkins_home --name jenkins jenkins:2.60.3