从0到1建立docker26部署安装springcloud微服务+mysql8+tdengine3.0+redis6+nginx1.21+nacos3.3+zookeeper3.4+kafka2.13
创建一个Docker部署的Spring Cloud微服务、MySQL 8、TDengine 3.0、Redis 6和Nginx 1的环境,你可以使用Docker Compose来简化这个过程。以下是一个基本的docker-compose.yml
文件示例,它定义了所需的服务:
version: '3.8'
services:
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: mydb
ports:
- "3306:3306"
redis:
image: redis:6.0
ports:
- "6379:6379"
taos:
image: tdengine/tdengine:3.0.0.0
ports:
- "6030-6040:6030-6040"
- "1883-1884:1883-1884"
- "6030-6040:6030-6040/udp"
- "1883-1884:1883-1884/udp"
eureka:
image: openjdk:8-jdk
command: ["java", "-jar", "eureka.jar"]
volumes:
- ./eureka.jar:/eureka.jar
depends_on:
- taos
- mysql
- redis
ports:
- "8761:8761"
nginx:
image: nginx:1
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
ports:
- "80:80"
depends_on:
- eureka
在这个例子中,每个服务都被定义为一个Docker容器,并且指定了相应的镜像、环境变量、卷挂载和端口映射。depends_on
字段确保了容器按正确的顺序启动,并且它们之间可以相互通信。
请注意,这只是一个基础示例,你需要根据自己的需求调整配置,例如,指定正确的jar文件路径、配置文件路径和端口映射。
要运行此环境,请确保你有一个docker-compose.yml
文件,并在包含此文件的目录中运行以下命令:
docker-compose up -d
这将在后台启动所有服务。如果你还没有安装Docker Compose,你可以通过运行sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
来安装它,并通过运行sudo chmod +x /usr/local/bin/docker-compose
来使其可执行。
评论已关闭