Docker的env、env-file及模拟k8s的configmap

2023-05-16

一.env、env-file

cat > /tmp/envfile.txt <<EOF
content='Hello,this is chinoukin 's evnfile'
EOF
docker run -i --rm \
-e superman=chinoukin --env cn=china \
--env-file /tmp/envfile.txt \
-v /tmp:/tmp \
busybox:latest \
/bin/sh -c 'echo $superman $cn $content && printenv'

二.模拟k8s中的configmap

  1.先来看看k8s中的配置

  configmap:

   

  yaml文件:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    run: service-feign
  name: service-feign
  namespace: default
spec:
  selector:
    matchLabels:
      run: service-feign
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      labels:
        run: service-feign
    spec:
      containers:
      - image: 192.168.70.133:5000/service-feign:latest
        imagePullPolicy: IfNotPresent
        name: service-feign
        #command: [ "java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/local/wiseapp/app.jar", "--eureka.client.service-url.defaultZone=http://eurekaserver/eureka/ -Xms256m -Xmx256m" ]
        #command: ["./entrypoint.sh"]
        #command: [ "/bin/sh", "-c", "bootJavaOpts=$(cat /etc/config/bootJavaOpts) jvmOpts=$(cat /etc/config/jvmOpts) && java -Djava.security.egd=file:/dev/./urandom -jar /app.jar $bootJavaOpts $jvmOpts" ]
        command:
          - "/bin/sh"
          - "-c"
          # - "bootJavaOpts=$(cat /etc/config/bootJavaOpts) && jvmOpts=$(cat /etc/config/jvmOpts) && java -Djava.security.egd=file:/dev/./urandom -jar /app.jar $bootJavaOpts $jvmOpts"
          - "java -Djava.security.egd=file:/dev/./urandom -jar /app.jar $(cat /etc/config/bootJavaOpts) $(cat /etc/config/jvmOpts)"
        volumeMounts:
        - name: config-volume
          mountPath: /etc/config
      volumes:
      - name: config-volume
        configMap:
          name: my-config
          items:
          - key: bootJavaOpts
            path: bootJavaOpts
          - key: jvmOpts
            path: jvmOpts
      imagePullSecrets:
      - name: mydocker-registry
      restartPolicy: Always

 

2.模拟上述的configmap  

由于openjdk镜像比较大,所以先pull下来

docker pull openjdk:8-apline
cat > /tmp/configmapkey <<EOF
-version
EOF
docker run -i --rm \
-v /tmp:/tmp \
openjdk:8-alpine \
/bin/sh -c 'javaopt=$(cat /tmp/configmapkey) && java $javaopt'

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker的env、env-file及模拟k8s的configmap 的相关文章

随机推荐

  • Linux用curl调用应用接口

    很多同学都用postman测试过后台应用接口 xff0c 的确非常方便 今天这里介绍一下在Liunx下用curl命令测试接口的方法和遇到的一些问题 xff0c 包括url传参转义和中文传参报错的问题 xff0c 这里都提供解决办法 下面我们
  • http.request请求及在node中post请求参数解析

    Post请求 var http 61 require 39 http 39 var qs 61 require 39 querystring 39 var post data 61 a 123 time new Date getTime 这
  • 网络调试助手的使用 调试TCP,UDP

    网络调试助手是集TCP UDP服务端客户端一体的网络调试工具 xff0c 可以帮助网络应用设计 开发 测试人员检查所开发的网络应用软硬件的数据收发状况 xff0c 提高开发的速度 xff0c 是TCP UDP应用开发助手 集成TCP UDP
  • EasyDarwin开源流媒体云平台之云台ptz控制设计与实现

    本文转自EasyDarwin开源团队成员Alex的博客 xff1a http blog csdn net cai6811376 article details 51912692 近日 xff0c EasyDarwin云平台加入云台控制功能
  • 字节与比特序

    软件和硬件工程师不得不处理字节及比特序问题 xff0c 这个过程就像走迷宫 尽管最终我们能够走出来 xff0c 但我们往往筋疲力尽 本文尝试对字节和比特序发挥影响力的领域 xff0c 包括CPU xff0c 总线 xff0c 设备及网络协议
  • 手把手教你新建MSP432工程

    MSP432是德州仪器推出的新一款高性能低功耗处理器 xff0c Cortex M4内核 xff0c 较430相比处理能力大大增强 xff0c 同时采用了430设计的低功耗技术 xff0c 和传统ARM相比功耗更低 xff0c 相信在不久的
  • boost异步tcp通信技术练习

    本例演示了基本的boost异步tcp服务器程序的编写 演示程序的构思是这样的 xff1a 服务端 xff1a l 控制台程序 xff1b l 侦听客户端连接 xff0c 当有新连接时 xff0c 在屏幕上打印消息 xff1b l 当收到客户
  • CSPS模拟 59

    经ooo提醒咕题解会掉rp 我反正也 冒着改不完题的风险 xff0c 就开始颓博了 话说好久没这么舒坦的垫过底了233 上来一看T1 xff0c 立刻就转化题意为有奇偶性和距离限制的bfs 然后就没考虑子串不能越过母串边界的事 xff0c
  • vmware使用open-vm-tools配置ubuntu共享文件夹

    vmware下安装ubuntu 18 04后 xff0c 按往常的惯例安装vmware tools xff0c 安装时提示建议使用open vm tools xff0c 于是放弃vmware tools的安装 xff0c 尝试使用open
  • CSPS模拟 58

    爆炸 没算内存见祖宗 为什么偏偏这次卡内存我没算 T1 HashMap各种水 T2 智障背包 xff01 但是卡内存 xff01 T3 Dashspeed 考试用点分治 43 线段树水到了80 实际上是个没见过的套路题 在之前的思维定势里
  • CentOS 修改/etc/resolv.conf 重启network后又恢复到原来的状态?

    问题描述 xff1a CentOS 修改 etc resolv conf 执行service network restart后 xff0c etc resolv conf又恢复到原来的状态 解决方法 xff1a etc resolv con
  • video实现有声音自动播放

    video实现自动播放有声音 需求 xff1a 老板见人家可以的 xff0c 我们的也要可以 xff01 xff01 xff01 前端 xff1a 自动播放 xff0c 简单 要实现 xff1a 鼠标移入视频播放同时有声音 xff0c 移出
  • ArcGIS栅格影像怎么从WGS84地理坐标转成Xian80投影坐标

    事情是这样的 xff0c 我下载了一个WGS84坐标系的影像图 xff0c 需要加载到Xian80投影坐标系下 xff0c 所以需要对影像图进行坐标系的转换 1 因为涉及到两个参考椭球的问题 xff0c 首先需要计算七参数 xff0c 如何
  • [Mac]如何让两个窗口各占半个屏幕

    微信公众号 xff1a 山青咏芝 xff08 shanqingyongzhi xff09 博客园地址 xff1a 山青咏芝 xff08 https www cnblogs com strengthen xff09 GitHub地址 xff1
  • XP访问WIN10共享打印机提示错误:操作无法完成,拒绝访问

    XP系统添加打印机 连接到此计算机的本地打印机 xff08 取消自动检测 xff09 创建新端口 xff08 LOCAL port xff09 输入端口名 计算机名 打印机名 xff08 例如 xff1a adubei HP lasjet
  • linux 环境下如何完全卸载postgres

    完全删除postgres 小笔记 xff1a 1 查看版本号和系统类别 xff1a cat etc redhat realease 2 如果是redhat yum install a yum 删除软件包 xff1a yum remove p
  • odroid xu4

    1 sd 2 flashing image 3 GParted 4 ROS install 5 make an image span class pln sudo dd span class kwd if span class pun 61
  • c++ 头文件防止重定义

    ifndef XXXXX H defined XXXX H endif 转载于 https www cnblogs com jiwen p 4371136 html
  • 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_4.RabbitMQ研究-安装RabbitMQ...

    RabbitMQ由Erlang语言开发 xff0c Erlang语言用于并发及分布式系统的开发 xff0c 在电信领域应用广泛 xff0c OTP xff08 Open Telecom Platform xff09 作为Erlang语言的一
  • Docker的env、env-file及模拟k8s的configmap

    一 env env file cat gt tmp envfile txt lt lt EOF content 61 39 Hello this is chinoukin 39 s evnfile 39 EOF docker run i r