# 拉取 nacos 镜像 docker pull nacos/nacos-server:1.4.1
# 启动容器 docker run -id --name nacos --restart=always -p 8848:8848 -e MODE=standalone nacos/nacos-server:1.4.1
# 创建MySQL配置文件 mkdir -p /mnt/mysql/conf # 创建配置文件mysql.cnf vim /mnt/mysql/conf/mysql.cnf # 在配置文件中设置关闭二进制日志 skip-log-bin
# 创建MySQL网络环境,指定子网网段 docker network create --subnet=172.36.0.0/16 seckill_network # 启动MySQL 指定容器IP,固定IP地址 docker run -id --name seckill_mysql --net seckill_network --ip 172.36.0.3 -v /mnt/mysql/data:/var/lib/mysql -v /mnt/mysql/conf:/etc/mysql/conf.d --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=eVcWs1dsEgiv4ijEZ1b6 mysql:8.0.18
# 创建存放IK分词器的目录 mkdir -p /mnt/elasticsearch/plugins/ik # 上传IK分词器 # 解压IK到指定路径 tar -xf ik-7.4.0.tar -C /mnt/elasticsearch/plugins/ik
# 创建单机版elasticsearch容器 docker run -id --name elasticsearch --net seckill_network --ip 172.36.0.13 -v /mnt/elasticsearch/plugins:/usr/share/elasticsearch/plugins --restart=always -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.4.0 # 创建kibana docker run -id --name kibana --net seckill_network -e ELASTICSEARCH_HOSTS=http://172.36.0.13:9200 --restart=always -p 5601:5601 kibana:7.4.0
elasticSearch不断重启
删除容器重新创建后依旧如此
接下来尝试删除镜像重新拉取
删除相关容器后删除镜像
重新拉取
# 开放端口 firewall-cmd --zone=public --add-port=9200/tcp --permanent firewall-cmd --zone=public --add-port=9300/tcp --permanent firewall-cmd --zone=public --add-port=5601/tcp --permanent # 重启防火墙 firewall-cmd --reload # 查看已开放端口 firewall-cmd --list-ports
# 项目中相关服务地址采用了别名,需要将别名配置到C:WindowsSystem32driversetchosts文件中: 192.168.200.128 db-server 192.168.200.128 druid-server 192.168.200.128 redis-server 192.168.200.128 zk-server 192.168.200.128 kafka-server 192.168.200.128 nacos-server 192.168.200.128 es-server 192.168.200.128 canal-server 192.168.200.128 seata-server
打开只拉取了所需镜像的虚拟机
创建所需的各容器
打开防火墙,开放端口,重启防火墙
最后重启容器(我这直接重启了docker)



