Tag: 春季启动

如何同步在Docker容器上运行的Java应用程序的时间?

我是这样的docker文件: FROM anapsix/alpine-java:jre8 ADD service-god-sac-1.0.0-SNAPSHOT.jar app.jar ENTRYPOINT ["java", "-Xmx64m", "-XX:MaxMetaspaceSize=64m", "-jar", "/app.jar"] 当我编译和部署的应用程序设置时间使用这个: -v / etc / localtime:/ etc / localtime:ro 我注意到主机时间和包含时间是同步的,但是应用程序的日志显示了不同的时间,即UTC时间。 我怎样才能同步主机,容器和Java应用程序?

微服务体系结构的零停机部署

目前我正在开发基于微服务架构的应用程序。 作为主要技术,我们计划为每个微服务开发使用Spring Boot和Docker 。 其中一个目标是为用户提供零停机时间部署function。 我花了一些时间试图find一些解决scheme,并了解Blue Green Deployment (BGD)但有些方面仍然不清楚。 主要问题是数据库状态和版本兼容性。 例如,如果使用BGD ,成功部署后如何将所有数据更改从绿色迁移到蓝色轮廓? 我在Spring的Zero Downtime部署中发现了一个有趣的方法,但是我认为这种方法的应用程序版本和发布规划过程和向后兼容性要求太复杂了。 所以我想问下面的问题: 关于零停机时间部署过程概念的任何build议,由使用它的实际经验支持? 是否有任何支持“closures数据库”的应用程序(付费或免费)提供零停机时间部署function? PS 如果是零停机时间部署在StackOverflow.com中工作,这很有趣吗?

使用Intellij IDEA重新加载远程弹簧启动应用程序的例外

我试图使用spring devtools ,docker和IntelliJ来设置远程的spring-boot环境。 一切从这篇文章开始。 不幸的是,它随机失败,例外。 在configuration下面: Dockerfile FROM java:8 EXPOSE 8888 WORKDIR /app ADD build.gradle /app/build.gradle ADD gradlew /app/gradlew ADD gradle /app/gradle ADD src /app/src RUN ["chmod", "+x", "/app/gradlew"] 泊坞窗,compose.yml backend: build: . env_file: environment ports: – "8888:8888" volumes: – ./.gradle-docker:/root/.gradle command: "/app/gradlew clean bootRun" links: – db db: image: postgres:9.5.3 env_file: environment ports: – […]

将war文件映像放入docker容器是一个好习惯吗?

我是docker工人。 我有一个Spring启动应用程序,我想要使用docker进行部署和运行。 将战争文件图像放在容器中是否是一个好习惯,或者最好放置一个jar子? 为什么? PS一旦我读到“制造jar子而不是战争”:-)更好,但不知道背后的原因。

如何将创build的图像链接到docker-compose指定的命名卷?

我一直在尝试用户docker-compose启动一个postgres容器容器,一个持久的命名卷。 目标是让不同的postgres容器共享相同的持久化数据(不是同时发生的!) – 一个容器死亡或被杀死,另一个容器被占用,而不会丢失先前持久的数据。 据我所知,“命名卷”应该取代“数据卷容器”。 但是,到目前为止,两件事情中的任何一件都发生 postgres容器无法启动,并显示错误消息“错误:容器命令未find或不存在”。 我只为那个特定的容器取得坚持。 如果它停下来,另一个容器开始,我们从一个空白的石板开始。 所以,就我所知,postgres映像确实创build了它自己的卷,这当然是绑定到特定的容器上的。 这将是很好,如果我可以得到这个卷别名或链接或与指定的卷。 docker-compose.yml的当前版本: version: '2' services: db: image: postgres restart: allways volumes: – myappdb:/var/lib/postgresql/data/ environment: – POSTGRES_PASSWORD=mysecretpasswordPleaseChangeME volumes: myappdb: driver: local 我是在做一些愚蠢的错误,还是尝试一些根本不支持的东西? Docker版本1.10.3,编译20f81dd docker-compose 1.6.0版,build d99cad6

Intellij,Spring开发工具远程,Docker,错误意外的404响应上传类文件

我试图使用Spring Boot Dev工具(Spring Remote),并自动上传重新编译的文件到我的docker集装箱。 我不断收到Unexpected 404 response uploading class files 这是我的docker文件: FROM java:8 WORKDIR /first ADD ./build/libs/first.jar /first/first.jar EXPOSE 8080 RUN bash -c 'touch /first/first.jar' ENTRYPOINT ["java","-Dspring.data.mongodb.uri=mongodb://mongodb/micros", "-Djava.security.egd", "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-jar", "first.jar"] 这是我的configuration和configuration 这是我收到的错误: