worker_processes 1; events { worker_connections 1024; } http { server { listen 80; server_name 192.168.52.130; location / { proxy_pass :81/; } location /html/ { proxy_pass :81/; } location /dotnet/ { proxy_pass :8080/; } } }
4. 执行指令启动Nginx
docker run --name nginx -p 80:80 -v /home/erikxu/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
5. 检查结果
八、启动Eureka
1. 拉取官方镜像,镜像地址:https://hub.docker.com/r/springcloud/eureka/
2. 拉取镜像:docker pull springcloud/eureka
3. 执行指令启动Eureka
docker run --name eureka -d -p 8761:8761 springcloud/eureka
4. 检查结果
未有服务注册:
下载SteelToe示例:https://github.com/SteeltoeOSS/Samples
打开Discovery,并修改appsetting.json:
按照README文档描述启动服务,进行服务注册:
九、启动Config Server
1. 拉取官方镜像,镜像地址:https://hub.docker.com/r/hyness/spring-cloud-config-server/
2. 拉取镜像:docker pull hyness/spring-cloud-config-server
3. 在GitHub上准备配置文件:https://github.com/ErikXu/.NetCore-Spring-Clould/tree/master/Configs
4. 准备启动资源文件application.yml:
info: component: config service server: port: 8888 spring: application: name: git-config profiles: active: dev cloud: config: server: git: uri: https://github.com/ErikXu/.NetCore-Spring-Clould searchPaths: Configs
5. 执行指令启动Config Server,注:该指令前无空格
docker run --name configsvr -it -d -p 8888:8888 \
-v /home/erikxu/config/application.yml:/config/application.yml \
hyness/spring-cloud-config-server
6. 检查结果
最后
如果大家有什么问题,或者需要添加其他程序的Docker启动方式,欢迎一起沟通交流。