博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Docker+Jenkins+GitHub搭建持续集成环境(三) 环境控制
阅读量:3750 次
发布时间:2019-05-22

本文共 633 字,大约阅读时间需要 2 分钟。

一、问题

      把服务做成镜像,可以解决不同环境的版本同步问题

      怎么把一个镜像应用与不同环境呢?

二、解决方案:传递变量

      1、准备Dockerfile

FROM docker.io/openjdk:latestMAINTAINER charle "charle.qq.com"COPY ./run.sh /run.shENTRYPOINT sh /run.sh && /bin/bash

      2、准备run.sh

#!/bin/bashecho ${ENVT}

      3、构建镜像

docker build -t="charle/test:v5" .

      4、启动镜像

docker run -dit --env ENVT=1.2 --name=testv5 charle/test:v5

      5、查看日志

打印出了传递进去的变量。

三、项目实践

spring boot项目可以通过启动命令  --spring.profiles.active=dev/test来控制使用环境;

将run.sh 修改为 

#!/bin/bashecho ${active}java -jar  --spring.profiles.active=${active} /data/demo.jar

 copy demo.jar就不多说

最后,启动容器时,添加变量

docker run -dit --env active=test --name=testv5 charle/test:v5

这样就完成了启动环境的控制。

转载地址:http://qibsn.baihongyu.com/

你可能感兴趣的文章
python-opencv自学,图像金字塔与图像融合
查看>>
OpenCV自学总结:图像梯度与边缘检测
查看>>
python-opencv实战:车牌识别(一):精度还不错的车牌定位
查看>>
python-opencv实战:车牌识别(二):字符分割与保存
查看>>
TensorFlow自学:当你从小白开始自己搭建一个神经网络
查看>>
反馈神经网络:反向传播算法与简单的反馈神经网络算法python实现,在脱离api的路上越走越远。。。
查看>>
RuntimeWarning: overflow encountered in ubyte_scalars # This is added back by InteractiveShellApp.
查看>>
mysql:mysql5.5版本卸载安装及解决MySQLInstanceConfig最后卡顿问题
查看>>
windows的github本地连接简洁教程《论你长时间没进入过github导致自己不会连接github这件事》
查看>>
数据库笔记:数据库系统结构
查看>>
Vue : 动态绑定class
查看>>
2021-06-23
查看>>
C1-任务03-Web基础
查看>>
C1-任务04 JavaScript编程
查看>>
Android使用Service组件实现简单的音乐播放器
查看>>
设计一个randomValue值的比较器,生成一副牌后用此比较器洗牌,然后输出洗好的整副牌。
查看>>
.输入一个文件系统的子目录,编程序将其中的所有内容的名字输出
查看>>
设计一个小英汉词典,其中英文单词的个数为30(单词可自己任选),从键盘输入单词,程序将单词的中文解释输出,若没有找到,则输出:not found in our dictionary!
查看>>
泛型集合类中的链表类随机产生100个有序整数(单词)的链表
查看>>
用Java I0 api将SomeData.txt其中的所有数据读出,计算出每一行的后4列数据的平均值,存放到新文件AvgSomeData.txt文件中
查看>>