我正试图将我的Spring应用程序停靠.

问题:

我无法从我的Spring应用程序中获取docker容器中的环境变量.

Spring配置(2个选项,单独试用)

也试过java

URI dbUrl = URI.create(System.getProperty("JDBC_CONNECTION_STRING"));

我的码头配置.使用docker-compose build和docker-compose up每次更新值.

泊坞窗,compose.yml

app:

build: .

command: catalina.sh run

ports:

- "8888:8080"

links:

- postgres

volumes:

- /usr/bin

postgres:

image: postgres:9.5

ports:

- "5432"

volumes:

- /var/lib/postgresql/data

Dockerfile

FROM tomcat:jre8

ENV JDBC_CONNECTION_STRING 'postgres://postgres:password111@postgres:5432/mydb'

RUN ["rm", "-fr", "/usr/local/tomcat/webapps/ROOT"]

RUN apt-get update && apt-get install -y net-tools postgresql-client

COPY ./target/myapp.war /usr/local/tomcat/webapps/ROOT.war

CMD ["catalina.sh", "run"]

一旦我连接到容器的bash,set命令不显示我的变量.

但echo $JDBC_CONNECTION_STRING显示该值.

解决方法:

在java代码中,您使用的是java系统属性,而不是系统环境变量.为了将系统属性传递给java进程,您需要在运行命令中指定-Dkey = value.

所以如果这是tomcat你可以设置$JAVA_OPTS =“… -DJDBC_CONNECTION_STRING = $JDBC_CONNECTION_STRING”

标签:java,docker,spring,dockerfile

来源: https://codeday.me/bug/20190702/1352874.html

win7 docker java开发环境变量_java – Docker. Spring应用程序.设置和获取环境变量相关推荐

  1. java request 处理过程_小猿圈Java开发之从代码看spring mvc请求处理过程

    原标题:小猿圈Java开发之从代码看spring mvc请求处理过程 Java作为编程界的常青树,有自己生存的独到之处,小猿圈java讲师今天就分享一个关于从代码看spring mvc请求处理过程,通 ...

  2. Java开发上门洗车系统源码小程序app介绍

    Java开发的上门洗车系统源码小程序app一般包含以下功能: 一.用户端: 1.用户注册与登录 2.车辆管理:用户可以添加和管理其拥有的车辆信息,包括车型.车牌号.车辆位置等信息. 3.订单管理:用户 ...

  3. java 开发人员工具_Java开发人员应该知道的5种错误跟踪工具

    java 开发人员工具 随着Java生态系统的发展,可满足不断增长的请求和用户对高性能需求的Web应用程序成为了新型的现代开发工具. 具有快速新部署的快速节奏环境需要跟踪错误,并以传统方法无法维持的水 ...

  4. java开发后台技术_java开发后台的技术

    1 java开发后台的技术 java,互联网发展出来的产物,如今变成了屈指可数的几大编程语言之一,他的未来是不可限量的.因此很多人都想要学会这门技术,希望在以后能有他的一席之地.那么下面小编给大家说说 ...

  5. java 开发人员工具_Java开发人员应该知道的7种新工具

    java 开发人员工具 通过快速浏览一些最新的,创新的工具,准备好锁定和加载. 万一您错过了它,RebelLabs最近发布了Java工具和技术前景的全球调查结果 . 除了著名的工具和成熟的工具之外,市 ...

  6. java 开发人员工具_Java开发人员的5种工具

    java 开发人员工具 改善我们编写的Java代码的一种方法是使用最好的工具. 因此,让我们看看IDR Solutions建议使用的5种最常用的工具来帮助Java开发人员编写更好的代码. 查找错误 F ...

  7. java原子更新类_Java内部具有原子更新的动态热交换环境

    java原子更新类 有人可能会争辩说上述标题可以简称为OSGi ,我想在一开始就放弃这种思考过程. 对于OSGi而言,这没有什么冒犯的,它是一个很棒的规范,在实现层或可用性层上都搞砸了,这就是我对OS ...

  8. java开发 cad软件_java语言可以用于cad开发吗

    摘要:根据COM技术原理,本文利用AutoCAD2000提供的类型库,编写了一个演示例程:同时,详细介绍了应用Java语言进行AutoCAD二次开发的方法和思路. 关键字:二次开发,AutoCAD定制 ...

  9. java开发怎么包装_Java开发知识之Java的包装类

    Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...

最新文章

  1. python caffe 在师兄的代码上修改成自己风格的代码
  2. python英文高频句统计_使用Python 统计高频字数的方法
  3. ubuntu下minicom的安装及使用
  4. H5 的getImageData造成的大量内存开销
  5. mycli到底有多好用?
  6. python语言做法_在Python中使用设置文件的最佳做法是什么?
  7. android 输出流对象,Android-IO流之对象操作流ObjectInputStream/ObjectOutputStream
  8. 华南师范大学计算机学院报录比,2020华南师范大学考研报录比.docx
  9. 《程序设计技术》课程辅助学习资料
  10. Matlab绘制隐式函数形成曲面的方法总结(转载)
  11. LTE系统中的OFDM技术
  12. Scrapy库的安装,Scrapy爬虫框架简介
  13. sketch插件 android,用这个免费的Sketch插件,帮你完美还原安卓界面!
  14. 大学如何自学计算机科学与技术?
  15. 【爬虫】链接二手房信息爬取
  16. 【已解决】maven打包时xxx.xxx程序包不存在
  17. c还是java(雨思版)
  18. pytorch实现风格迁移 style transfer
  19. 无线网络设置的dns服务器,DNS怎么设置才能上网
  20. 7-12 验证哥德巴赫猜想 (10 分)

热门文章

  1. MCMC笔记:吉布斯采样(Gibbs)
  2. NTU 课程笔记 CE7454作业(1):DeepFashion属性预测挑战【介绍篇】
  3. R语言实战应用精讲50篇(二十七)-时空数据分析-经验空间/时间均值(latex公式+R代码绘图)
  4. Flink从入门到精通100篇(二十二)- Flink应用实战案例:如何实现网络流控与反压机制
  5. 新手入门深度学习 | 2-4:时间序列数据建模流程示例
  6. Matplotlib实例教程(十五) 3D散点图
  7. Matplotlib实例教程(三)折线图 plt.plot()
  8. Python入门100题 | 第074题
  9. android SQLite数据库用法图文详解(附源码)
  10. java高级工程师开放面试题集一