docker部署java应用

1,355次阅读
没有评论

共计 1090 个字符,预计需要花费 3 分钟才能阅读完成。

由于公司准备上 k8s,所以先部分应用部署到 docker 上,测试问题,
本人先做了一个系统的初始底包
安装好环境所需要的包

[root@VM-3-10-centos docker]# cat Dockerfile
FROM openjdk:11
MAINTAINER www.g6k.cn

RUN sed -i s@/security.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list \
    && sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list \
    && apt-get clean \
    && apt-get update \
    && apt-get upgrade -y \
    && apt-get install -y --no-install-recommends telnet net-tools fonts-dejavu fontconfig \
    && rm -rf /var/lib/apt/lists/* \
    && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone

制作基础镜像(后面可以使用 tag 更改)

docker build -t openjdk:ops_v11 .

准备服务的 dockerfile(ENV 是您这个 jar 包的传参)

[root@VM-3-10-centos servers]# ls
az-ops-gateway.jar  Dockerfile

root@VM-3-10-centos servers]# cat Dockerfile
FROM openjdk:az_v11
ADD az-ops-gateway.jar /opt/az-ops-gateway.jar
ENV JAVA_OPTS="-Xmx512m -Xms512m -Dspring.profiles.active=dev"
ENTRYPOINT ["/bin/sh","-c","java $JAVA_OPTS -jar /opt/az-ops-gateway.jar"]

制作服务镜像

docker build -t az-ops-gateway:v34 .

启动服务

docker run -itd -p 8200:8200--name az-ops-gateway az-ops-gateway:v34 /bin/bash

注意的坑,如果使用 nacos 做了服务发现,由于注册的是 docker 的内网,所以跨主机是会出现网络问题的。所以
k8s 需要使用专门的网络插件来解决这个问题。
原理见下图
2022-07-01T08:14:34.png

微信扫描下方的二维码阅读本文

正文完
 0
yx
版权声明:本站原创文章,由 yx 于2022-07-01发表,共计1090字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码

bttech

文章搜索
一言一句话
-「
随机文章
ubuntu20 TeslaT4 安装stable diffusion-webui

ubuntu20 TeslaT4 安装stable diffusion-webui

升级系统 执行 nvidia-smi 查看是否安装了相关驱动 如果执行 nvidia-smi 没有相关命令就需...
降本增效之-应用部署到k8s

降本增效之-应用部署到k8s

之前应用都采用了传统的服务器部署,很多服务器都会有内存或者 cpu 浪费的情况。把所有的服务准备都迁移到 k8...
k8s安装chatwoot后配置邮件报超时问题

k8s安装chatwoot后配置邮件报超时问题

k8s 安装好 chathoot 后配置好了邮件的相关变量 官方配置示例 SMTP_ADDRESS: ""SM...
降本增效之-实现prometheus对阿里云oss nas监控

降本增效之-实现prometheus对阿里云oss nas监控

阿里云 oss nas 需要时刻巡检注意监控流量以及存储大小,需要监控是担心 oss 滥用,nas 的瓶颈问题...
elasticsearch7.8.0索引备份到阿里云oss以及恢复

elasticsearch7.8.0索引备份到阿里云oss以及恢复

背景需求,阿里云新建了一套 elk 但是数据需要进行迁移备份, 解决方案使用 logstash 迁移很慢,10...