Tag: spring

docker工的春季启动无法find有效的证书path来请求目标错误

我正在使用spring引导,并试图用Docker进行设置。 我尝试了一切,我可以find谷歌,似乎没有让我去。 我在跑 mvn clean package docker:build 运行这个命令将执行spring-boottesting,运行数据库迁移,构buildJAR,然后在构buildDocker镜像时出现以下错误: Failed to execute goal com.spotify:docker-maven-plugin:0.4.9:build (default-cli) on project app: Exception caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1] 这里是我使用的Dockerfile: FROM java:8-jdk export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.99.100:2376" export DOCKER_CERT_PATH="/Users/james/.docker/machine/machines/default" export DOCKER_MACHINE_NAME="default" EXPOSE 8080 VOLUME /tmp […]

Docker:将Spring Boot容器与Mongo DB容器链接起来

如何将我的Spring Boot应用程序容器与MongoDB容器连接起来? Spring Boot应用程序正在使用默认连接到localhost:27017的MongoDBRespository。

将Spring WAR部署到基于Tomcat的docker

我已经通过Spring 构build了一个REST风格的Web服务教程,并创build了一个虚拟web应用程序(带有“使用Maven构build”的说明)。 我构build并打包了WAR。 然后我用这个命令运行它: java -jar ./target/Dummy-1.0-SNAPSHOT.war 我可以在http:// localhost:8080 / greeting /上看到虚拟的JSON端点。 现在我想用Docker容器化应用程序,这样我就可以进一步testing它,而无需将Tomcat安装到系统空间。 这是我创build的Dockerfile : FROM tomcat:7-jre8-alpine # copy the WAR bundle to tomcat COPY /target/Dummy-1.0-SNAPSHOT.war /usr/local/tomcat/webapps/app.war # command to run CMD ["catalina.sh", "run"] 我构build并运行docker绑定到http:// localhost:8080 。 我可以看到“ http:// localhost:8080 ”上的Tomcat欢迎页面。 但是我也看不到我的应用程序: HTTP://本地主机:8080 /应用/ HTTP://本地主机:8080 /应用/问候/ HTTP://本地主机:8080 /问候/ 我应该如何追踪这个问题? 可能是什么问题呢? 更新1:Tomcatpipe理界面截图

你如何在spring更改Docker容器TZ?

我正在使用spring推荐的frolvlad/alpine-oraclejdk8基础镜像: https : frolvlad/alpine-oraclejdk8 FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD gs-spring-boot-docker-0.1.0.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ] 我用-e TZ=/usr/share/zoneinfo/Europe/Paris运行映像 我正在设置env TZ但这不会更改我的容器中的TimeZone。 你如何改变这个图像的时区?

Spring云服务查找错误:负载平衡器没有可用的客户端服务器

我一直在玩一个由configuration服务器,发现服务器(Eureka)和带Ribbon的Feign客户端(Feign内部使用)组成的Spring云应用程序。 我有2个服务, movie-service和daily-update-service 。 目的是在一个地方每天更新stream行的电影,新闻和天气。 我遇到的问题是movie-service Feign客户端无法从daily-update-servicefind它。 它错误地与以下内容: Caused by: java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: movie-service daily_update_service_1 | at org.springframework.cloud.netflix.feign.ribbon.LoadBalancerFeignClient.execute(LoadBalancerFeignClient.java:59) ~[spring-cloud-netflix-core-1.1.0.M4.jar:1.1.0.M4] daily_update_service_1 | at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:95) ~[feign-core-8.12.1.jar:8.12.1] daily_update_service_1 | at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:74) ~[feign-core-8.12.1.jar:8.12.1] daily_update_service_1 | at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:54) ~[feign-hystrix-8.12.1.jar:8.12.1] daily_update_service_1 | at com.netflix.hystrix.HystrixCommand$1.call(HystrixCommand.java:294) ~[hystrix-core-1.4.21.jar:1.4.21] daily_update_service_1 | … 21 common frames omitted daily_update_service_1 […]

如何从docker命令行设置参数来configurationspring引导应用程序?

我有我的弹簧启动应用程序与一个YMLconfiguration它在一个docker的收件人。 类似的东西: spring: application: name: micro-example config: uri: ${vcap.services.config-service.credentials.uri:http://xxx.xxx.xx.73:8888} 正如你所看到的,在我的configuration中有一个ip硬编码,这是一个坏主意,因为compililation只是一个服务器。 是否有一种方法来外部化的IP,或从docker命令行或更好的主意设置?