版权声明:此博客为个人博客,不涉及商业用途,仅提供学习参考,内容均来自个人原创以及互联网转载和摘录。 --------------------- 本文来自 路西法Lucifer 的CSDN 博客 ,全文地址请点击: https://blog.csdn.net/qq_37495786/article/details/84194597
附:(安装前参考以下两篇博客)
Docker (一) :Linux Centos7安装docker
1、进入/usr/local目录下创建docker目录,docker目录下创建solr目录,创建docker-compose.yml文件,并进行编辑。
docker-compose.yml:(这里可以参考博客:docker-compose.yml 配置文件编写详解)
version: '3.1'
services:
solr:
image: solr
restart: always
container_name: solr
ports:
- 8983:8983
具体操作如图:
2、安装Docker Compose:(附:官方文档:安装Docker Compose)
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version #查看版本
具体操作如图:
ps:
参考:官方文档(docker-compose up),如下是部分截图:
注:
如果报如下错误:
ERROR: Get https://registry-1.docker.io/v2/library/solr/manifests/latest: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fsolr%3Apull&service=registry.docker.io: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
请先检查/etc/docker/daemon.json配置文件,此配置文件是配置docker加速器用的,因为docker镜像在国外,所以配置加速器的原因,是拉取国内的docker镜像,我这里用的是阿里云的。
如果配置文件正确,需要重新加载配置文件,并且重启docker。
sudo systemctl daemon-reload
sudo systemctl restart docker
3、验证是否部署成功
首先关闭防火墙,或者开启:8983端口即可。此处直接关闭防火墙。
附:
centos7中的防火墙改成了firewall,使用iptables无作用,开放端口的方法如下:
firewall-cmd --zone=public --add-port=80/tcp --permanent
返回success为成功
######################################################################################
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效
######################################################################################
systemctl restart firewalld.service #重启防火墙
systemctl stop firewalld.service #关闭防火墙
netstat -lntp #查看监听(Listen)的端口
netstat -lnp|grep 8080 #检查端口被哪个进程占用
再次执行docker-compose up -d,效果如图:
浏览器访问: http://192.168.59.135:8983