From ac951c77b7702d0d507cb4572e7d2eb403586da7 Mon Sep 17 00:00:00 2001 From: kklt1996 <18332763730@163.com> Date: Wed, 19 Jul 2017 13:58:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E4=BD=BF=E7=94=A8do?= =?UTF-8?q?cker=E7=9A=84=E6=96=B9=E5=BC=8F=E8=BF=90=E8=A1=8C=E5=AE=B9?= =?UTF-8?q?=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 +++++++++ config-server/Dockerfile | 9 +++++++++ config-server/container_settings.json | 8 ++++++++ docker-compose.yml | 5 +++++ eureka-server/Dockerfile | 9 +++++++++ eureka-server/container_settings.json | 8 ++++++++ eureka-server/src/main/resources/application.yml | 2 +- eureka-server/src/main/resources/bootstrap.yml | 2 +- eureka-server2/Dockerfile | 9 +++++++++ eureka-server2/container_settings.json | 8 ++++++++ eureka-server2/src/main/resources/application.yml | 2 +- eureka-server2/src/main/resources/bootstrap.yml | 2 +- upms/Dockerfile | 9 +++++++++ upms/container_settings.json | 8 ++++++++ upms/src/main/resources/application.yml | 4 +++- upms/src/main/resources/bootstrap.yml | 2 +- 16 files changed, 90 insertions(+), 6 deletions(-) create mode 100644 config-server/Dockerfile create mode 100644 config-server/container_settings.json create mode 100644 docker-compose.yml create mode 100644 eureka-server/Dockerfile create mode 100644 eureka-server/container_settings.json create mode 100644 eureka-server2/Dockerfile create mode 100644 eureka-server2/container_settings.json create mode 100644 upms/Dockerfile create mode 100644 upms/container_settings.json diff --git a/README.md b/README.md index cc8b139..20ddb97 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ +**可以使用传统方式运行,还可以使用docker +容器的方式运行。程序的启动顺序是配置中心, +注册中心,其他服务。无论是使何种方式运行, +保证除配置中心外,其他所有服务都能从配置中 +加载到对应的配置文件,其他所有的服务都能注 +册到注册中心。所以运行的时候一定要将除配置 +中心外所有服务的注册空间的配置空间都指定正 +确,本项目中本地运行时则是都指定到本机的 +ip地址** ###配置中心 端口号 10001 www.config.server.com ###注册中心 端口号 10002 diff --git a/config-server/Dockerfile b/config-server/Dockerfile new file mode 100644 index 0000000..da0840e --- /dev/null +++ b/config-server/Dockerfile @@ -0,0 +1,9 @@ +FROM springboot:v1 +ADD ./target/config-server-0.0.1-SNAPSHOT.jar /home/app.jar +ENV JAVA_HOME /usr/lib/jdk +ENV JAVA_JRE ${JAVA_HOME}/jre +ENV PATH ${JAVA_HOME}/bin:$PATH +EXPOSE 10001 +EXPOSE 20001 +WORKDIR /home +CMD ["java","-jar","app.jar"] \ No newline at end of file diff --git a/config-server/container_settings.json b/config-server/container_settings.json new file mode 100644 index 0000000..739f6d9 --- /dev/null +++ b/config-server/container_settings.json @@ -0,0 +1,8 @@ +{ + "_comment": "FOR DETAILED FORMAT LOOK AT https://docs.docker.com/reference/api/docker_remote_api_v1.16/#create-a-container", + "AttachStdin": true, + "OpenStdin": true, + "HostConfig": { + "PortBindings":{ "10001/tcp": [{ "HostIp": "0.0.0.0", "HostPort": "10001" }], "20001/tcp": [{ "HostIp": "0.0.0.0", "HostPort": "20001" }] } + } +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..70267b7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,5 @@ +umps: + build: ./upms + ports: + - "10004:10004" + - "20004:20004" diff --git a/eureka-server/Dockerfile b/eureka-server/Dockerfile new file mode 100644 index 0000000..ef8c9c3 --- /dev/null +++ b/eureka-server/Dockerfile @@ -0,0 +1,9 @@ +FROM springboot:v1 +ADD ./target/eureka-server-0.0.1-SNAPSHOT.jar /home/app.jar +ENV JAVA_HOME /usr/lib/jdk +ENV JAVA_JRE ${JAVA_HOME}/jre +ENV PATH ${JAVA_HOME}/bin:$PATH +EXPOSE 10002 +EXPOSE 20002 +WORKDIR /home +CMD ["java","-jar","app.jar"] \ No newline at end of file diff --git a/eureka-server/container_settings.json b/eureka-server/container_settings.json new file mode 100644 index 0000000..de60ed7 --- /dev/null +++ b/eureka-server/container_settings.json @@ -0,0 +1,8 @@ +{ + "_comment": "FOR DETAILED FORMAT LOOK AT https://docs.docker.com/reference/api/docker_remote_api_v1.16/#create-a-container", + "AttachStdin": true, + "OpenStdin": true, + "HostConfig": { + "PortBindings":{ "10002/tcp": [{ "HostIp": "0.0.0.0", "HostPort": "10002" }], "20002/tcp": [{ "HostIp": "0.0.0.0", "HostPort": "20002" }] } + } +} \ No newline at end of file diff --git a/eureka-server/src/main/resources/application.yml b/eureka-server/src/main/resources/application.yml index a753a03..7580259 100644 --- a/eureka-server/src/main/resources/application.yml +++ b/eureka-server/src/main/resources/application.yml @@ -12,7 +12,7 @@ server: eureka: client: service-url: - defaultZone: http://www.eureka.server2.com:10003/eureka # 和其他注册中心连接 + defaultZone: http://192.168.0.103:10003/eureka #和其他注册中心连接 instance: hostname: www.eureka.server.com # 实例的主机名 # 健康检查的配置 diff --git a/eureka-server/src/main/resources/bootstrap.yml b/eureka-server/src/main/resources/bootstrap.yml index e2b39e3..602eb80 100644 --- a/eureka-server/src/main/resources/bootstrap.yml +++ b/eureka-server/src/main/resources/bootstrap.yml @@ -2,7 +2,7 @@ spring: cloud: config: - uri: http://www.config.server.com:10001/ + uri: http://192.168.0.103:10001/ profile: dev label: master name: eureka-server diff --git a/eureka-server2/Dockerfile b/eureka-server2/Dockerfile new file mode 100644 index 0000000..06b6a7d --- /dev/null +++ b/eureka-server2/Dockerfile @@ -0,0 +1,9 @@ +FROM springboot:v1 +ADD ./target/eureka-server2-0.0.1-SNAPSHOT.jar /home/app.jar +ENV JAVA_HOME /usr/lib/jdk +ENV JAVA_JRE ${JAVA_HOME}/jre +ENV PATH ${JAVA_HOME}/bin:$PATH +EXPOSE 10003 +EXPOSE 20003 +WORKDIR /home +CMD ["java","-jar","app.jar"] \ No newline at end of file diff --git a/eureka-server2/container_settings.json b/eureka-server2/container_settings.json new file mode 100644 index 0000000..c0bb127 --- /dev/null +++ b/eureka-server2/container_settings.json @@ -0,0 +1,8 @@ +{ + "_comment": "FOR DETAILED FORMAT LOOK AT https://docs.docker.com/reference/api/docker_remote_api_v1.16/#create-a-container", + "AttachStdin": true, + "OpenStdin": true, + "HostConfig": { + "PortBindings":{ "10003/tcp": [{ "HostIp": "0.0.0.0", "HostPort": "10003" }], "20003/tcp": [{ "HostIp": "0.0.0.0", "HostPort": "20003" }] } + } +} \ No newline at end of file diff --git a/eureka-server2/src/main/resources/application.yml b/eureka-server2/src/main/resources/application.yml index 6ae4eab..7cadfae 100644 --- a/eureka-server2/src/main/resources/application.yml +++ b/eureka-server2/src/main/resources/application.yml @@ -12,7 +12,7 @@ server: eureka: client: service-url: - defaultZone: http://www.eureka.server.com:10002/eureka # 和其他注册中心连接 + defaultZone: http://192.168.0.103:10002/eureka #和其他注册中心连接 instance: hostname: www.eureka.server2.com # 实例的主机名 # 健康检查的配置 diff --git a/eureka-server2/src/main/resources/bootstrap.yml b/eureka-server2/src/main/resources/bootstrap.yml index 2d53a86..eb6dbb0 100644 --- a/eureka-server2/src/main/resources/bootstrap.yml +++ b/eureka-server2/src/main/resources/bootstrap.yml @@ -4,4 +4,4 @@ spring: name: eureka-server2 profile: dev label: master - uri: http://www.config.server.com:10001/ + uri: http://192.168.0.103:10001/ diff --git a/upms/Dockerfile b/upms/Dockerfile new file mode 100644 index 0000000..40f76e2 --- /dev/null +++ b/upms/Dockerfile @@ -0,0 +1,9 @@ +FROM springboot:v1 +ADD ./target/upms-0.0.1-SNAPSHOT.jar /home/app.jar +ENV JAVA_HOME /usr/lib/jdk +ENV JAVA_JRE ${JAVA_HOME}/jre +ENV PATH ${JAVA_HOME}/bin:$PATH +EXPOSE 10004 +EXPOSE 20004 +WORKDIR /home +CMD ["java","-jar","app.jar"] \ No newline at end of file diff --git a/upms/container_settings.json b/upms/container_settings.json new file mode 100644 index 0000000..739043a --- /dev/null +++ b/upms/container_settings.json @@ -0,0 +1,8 @@ +{ + "_comment": "FOR DETAILED FORMAT LOOK AT https://docs.docker.com/reference/api/docker_remote_api_v1.16/#create-a-container", + "AttachStdin": true, + "OpenStdin": true, + "HostConfig": { + "PortBindings":{ "10004/tcp": [{ "HostIp": "0.0.0.0", "HostPort": "10004" }], "20004/tcp": [{ "HostIp": "0.0.0.0", "HostPort": "20004" }] } + } +} \ No newline at end of file diff --git a/upms/src/main/resources/application.yml b/upms/src/main/resources/application.yml index 56dacbf..9e5c639 100644 --- a/upms/src/main/resources/application.yml +++ b/upms/src/main/resources/application.yml @@ -12,7 +12,9 @@ server: eureka: client: serviceUrl: - defaultZone: http://www.eureka.server.com:10002/eureka/ #指定服务注册中心的位置 + defaultZone: http://192.168.0.103:10002/eureka/,http://192.168.0.103:10003/eureka/ #配置所有的注册中心 + instance: + hostname: www.upms.com feign: hystrix: enabled: true #开启监控熔断 diff --git a/upms/src/main/resources/bootstrap.yml b/upms/src/main/resources/bootstrap.yml index 3db1f1f..75d9930 100644 --- a/upms/src/main/resources/bootstrap.yml +++ b/upms/src/main/resources/bootstrap.yml @@ -2,7 +2,7 @@ spring: cloud: config: - uri: http://www.config.server.com:10001/ + uri: http://192.168.0.103:10001/ profile: dev label: master name: upms \ No newline at end of file