龙华网站建设方案案例,百度论坛首页官网,涪陵网站制作,南宁正规的seo费用文章目录 问题现象解决制作Java镜像发布使用 问题现象
书接上回#xff0c;上周处理了一个docker问题#xff0c;写了篇博客#xff1a;自定义docker镜像#xff0c;ubuntu安装命令并导出我们使用谷歌的jib插件打包#xff0c;详情可以参考这篇文章#xff1a;Spring Bo… 文章目录 问题现象解决制作Java镜像发布使用 问题现象
书接上回上周处理了一个docker问题写了篇博客自定义docker镜像ubuntu安装命令并导出我们使用谷歌的jib插件打包详情可以参考这篇文章Spring Boot使用maven的jib插件打docker使用所需的镜像包我们打包导出的docker镜像无法使用ping命令报错找不到这个命令bash: ping:command not found我们使用的是极简镜像eclipse-temurin:11-jre-focal这个版本里的ubuntu没有安装不需要的命令当时使用的eclipse-temurin:11-jre-focal镜像使用docker-compose.yml创建容器启动失败
Starting jre-focal ... done
Attaching to jre-focal
jre-focal exited with code 0docker-compose配置为 jre-focal:image: eclipse-temurin-cy:11-jre-focalcontainer_name: jre-focaldocekr ps -a看到服务状态STATUS为Exited (0)。因为只是创建了容器不在运行状态
解决
制作Java镜像
没法使用docker-compose启动可以使用原始docker命令docker run以交互方式启动镜像命令为docker run -it eclipse-temurin:11-jre-focal /bin/bash启动成功可以在容器中安装软件了。-it表示交互方式/bin/bash为指定启动的终端此时可以更新并安装命令 apt-get update -y apt-get -y install iputils-ping 安装命令之后就可以使用ping命令了
发布使用
容器修改完成后就可以使用docker commit导出为镜像了我们可以发布到本地docker里面也可以发布到公网考虑到我们是使用Jib插件打包的于是推送到docker hub首先需要在里面注册一个账号然后新建一个repository 然后使用 docker login -u 用户名输入密码登录 最后使用docker commit ID名 用户名/仓库名推送到docker hub 这个时候就可以在docker hub官网看到也可以直接使用了 在代码里直接引用名称即可节选的jib打包配置如下 jib-maven-plugin.image1363241277/jre11:11-jre-focal/jib-maven-plugin.imageplugingroupIdcom.google.cloud.tools/groupIdartifactIdjib-maven-plugin/artifactIdversion${jib-maven-plugin.version}/versionconfigurationfromimage${jib-maven-plugin.image}/imageplatformsplatformarchitecture${jib-maven-plugin.architecture}/architectureoslinux/os/platform/platforms/fromtoimageunit:latest/image/tocontainerentrypointshellbash/shelloption-c/optionarg/entrypoint.sh/arg/entrypointportsport8181/portport5701/udp/port/portsenvironmentSPRING_OUTPUT_ANSI_ENABLEDALWAYS/SPRING_OUTPUT_ANSI_ENABLEDJHIPSTER_SLEEP0/JHIPSTER_SLEEP/environmentcreationTimeUSE_CURRENT_TIMESTAMP/creationTimeuser1000/user/containerextraDirectoriespathssrc/main/docker/jib/pathspermissionspermissionfile/entrypoint.sh/filemode755/mode/permission/permissions/extraDirectories/configuration/plugin