好物优选点击查看详情 京东购买

暂无内容

docker 群晖使用,群晖开启docker自动运行容器

群晖docker创建运行spring 微服务 群晖的设置win10下ssh登录群晖创建和运行spring cloud 微服务镜像

群晖的设置

群晖NAS的地址是192.168.1.71,进入群晖套件中心安装docker。
搜索下载 hldtux/oracle-jdk-11 镜像,我们将在此基础镜像上添加spring cloud微服务jar,创建我们自己的镜像。

下载后可以看到镜像大小是400多MB,debian9基础镜像大约180MB,Oracle JDK11解压后大约290M,所以两者相加,总体这个体积上差不多。

敲入linux命令,可以查看这个镜像是作者hldtux以debian9创建,同时创建了java用户,启动容器后,默认是java用户,工作目录是java用户的主目录/home/java。

进入控制面板—终端机和snmp,启用ssh功能。

在win10中添加ssh客户端。

打开cmd,ssh登录群晖

参考我上一篇文章【图例】gradle构建spring cloud 多模块,注意把application配置文件中的注册服务地址都改成eureka,原来是localhost,但是我们目标是每个微服务运行在一个docker容器上,相当于每台服务器运行一个微服务,事先约定:运行注册服务容器名是eureka,运行订单服务容器名是order

在win10中打开\\192.168.1.71\docker共享文件夹,此文件夹即是群晖NAS的/volume1/docker。
把eureka注册服务、order订单服务、common公共服务这三个子模块的build/libs目录下jar拷贝进去,

编辑Dockerfile

在刚才的ssh登录cmd中,输入创建eureka镜像的命令,注意命令后有个点。
. :表示Dockerfile 文件在当前目录,可以指定Dockerfile 的绝对路径

再次编辑Dockerfile

在ssh登录cmd中,输入创建order镜像的命令,注意命令后有个点

创建docker网络mynet
-d:参数指定 Docker 网络类型,有 bridge、overlay。

依次启动两个镜像,启动后的容器名为eureka、order,保持之前的容器(或服务器)名称eureka、order的约定。
-d,表示后台运行容器,并返回容器ID;
-u root, 表示以root用户登录,
–network mynet,表示新建的容器加入到mynet网络
-p 1111:1111 ,表示端口映射,前一个是群晖NAS端口,后一个是容器端口
–name eureka,表示容器名称是eureka,保持事先约定。

两个微服务启动正常,eureka注册服务页面能看到订单order微服务已经注册。
分别进入容器eureka详情、容器order详情,打开终端:

回顾Dockerfile,三个jar文件分别copy到容器/home/java目录,权限归root所有,所以以root用户启动容器。如果去掉-u root,则启动容器后,默认用户是java,Dockerfile中的CMD命令就无法实现,容器将启动失败,查看容器日志,会有unable to access jarfile xxxx.jar。
因为我们使用的hldtux/oracle-jdk-11镜像,它的作者hldtux在制作镜像时的用户等配置。

创建docker网络mynet
-d:参数指定 Docker 网络类型,有 bridge、overlay。

依次启动两个镜像,启动后的容器名为eureka、order,保持之前的容器(或服务器)名称eureka、order的约定。
-d,表示后台运行容器,并返回容器ID;
-u root, 表示以root用户登录,
–network mynet,表示新建的容器加入到mynet网络
-p 1111:1111 ,表示端口映射,前一个是群晖NAS端口,后一个是容器端口
–name eureka,表示容器名称是eureka,保持事先约定。

两个微服务启动正常,eureka注册服务页面能看到订单order微服务已经注册。
分别进入容器eureka详情、容器order详情,打开终端:

回顾Dockerfile,三个jar文件分别copy到容器/home/java目录,权限归root所有,所以以root用户启动容器。如果去掉-u root,则启动容器后,默认用户是java,Dockerfile中的CMD命令就无法实现,容器将启动失败,查看容器日志,会有unable to access jarfile xxxx.jar。
因为我们使用的hldtux/oracle-jdk-11镜像,它的作者hldtux在制作镜像时的用户等配置。

原文链接:https://www.zhangshilong.cn/work/371792.html

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享