Tag: 春季启动

尤里卡客户在docker不与尤里卡服务器连接

我有一个尤里卡服务器。 server: port: 8761 eureka: client: registerWithEureka: false fetchRegistry: false 我有一个尤里卡客户。 spring: application: name: mysearch server: port: 8020 eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka instance: preferIpAddress: true 我的尤里卡客户端在docker集装箱中运行。 FROM java:8 COPY ./mysearch.jar /var/tmp/app.jar EXPOSE 8180 CMD ["java","-jar","/var/tmp/app.jar"] 我开始通过java -jar eureka-server.jar启动尤里卡服务器之后,我使用sudo docker build -t web .启动尤里卡客户端的docker实例sudo docker build -t web . 和sudo docker run -p 8180:8020 -it […]

如何重新启动一个新的弹簧引导JAR容器没有绝对path到jar子?

请帮我解决我的问题。 随着docker的升级,将jar添加到绝对path的容器不再有效。 如何使容器重新启动,新的jar子被拿起来了? 我做了一个新的jar,并重新启动容器,现在我不能这样做,因为不可能指定在Dockerfile中的新jar的绝对path? 这是我的Dockerfile更新到新版本的泊坞窗之前工作。 从他那里我创造了一个没有任何问题的图像。 FROM java:8 VOLUME /tmp EXPOSE 8888 ADD /home/jdev/docker-storage/jenkins/workspace/CA/build/libs/ca.jar /app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 现在我不能创build一个图像,因为我需要指定一个相对path。 重新启动后,新的镜像不会复制到Docker容器中。 Dockerfile在/ home / jdev中。 ADD docker-storage/jenkins/workspace/CA/build/libs/ca.jar /app.jar 谢谢您的帮助!

Gradle:指定最终的spring-boot jar文件的正确方法是什么?

我的spring-boot应用程序最初是用maven构build的,但是我正试着去实现它。 我的构build过程的一部分是使用dockerfile-maven插件制作docker镜像 。 最接受的gradle等价物似乎是com.palantir.docker ,所以这就是我正在使用的(至less根据这个教程的关键) 。 我的设置很简单。 我的dockerfile需要一个构build参数,这是最终的jar,并将其添加到图像。 FROM openjdk:8-jdk-alpine MAINTAINER github.com/paul-nelson-baker EXPOSE 5005 8080 35729 ENTRYPOINT ["java", "-Xdebug", "-Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n", "-jar", "/var/paulbaker/pauls-blog.jar"] ARG JAR_FILE ADD ${JAR_FILE} "/var/paulbaker/pauls-blog.jar" 让我饿的部分是gradle设置。 我通过的构build参数显示正确: docker { name = "paulbaker.io/my-blog" tags 'latest' dockerfile file('src/main/docker/Dockerfile') files "${project.name}-${version}.jar" buildArgs([JAR_FILE: "${project.name}-${version}.jar"]) } 然而,无论何时我试图构build图像,即使实际的Java构build成功,我也会得到以下错误: $ gradle build docker > Task :docker FAILED ADD failed: stat […]

Elasticsearch高山docker与jdk8 java.time.Instant导致epochSecond错误

我最近尝试了2.4.6-alpine,将java.util.Date更改为JDK 8 java.time.Instant 日志文档正在使用弹簧引导自动注入。 import java.time.Instant; @Document(indexName = "log") public class Log { @Id private String id; @Field(type = FieldType.Date, store = true) private Instant timestamp = null; … 以前的日志文档看起来像这样。 import java.util.Date; @Document(indexName = "log") public class Log { @Id private String id; @Field(type = FieldType.Date, store = true) private Date timestamp = null; 在ES […]

Docker组合 – 无法在任何已知的服务器上执行请求

我有以下问题。 我有两个春季启动微服务(1.5.8版本),configuration服务和发现服务。 当我在本地运行它们时,服务正在启动并成功通信。 现在,当我使用docker撰写文件启动这两个服务时,出现以下错误: Request execution failed with message: java.net.ConnectException: Connection refused (Connection refused) discovery-svc | WARN 24 — [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_DISCOVERY/6c4a9f118423:discovery – registration failed Cannot execute request on any known server discovery-svc | discovery-svc | com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server discovery-svc | at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111) ~[eureka-client-1.7.0.jar!/:1.7.0] discovery-svc | at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56) ~[eureka-client-1.7.0.jar!/:1.7.0] […]

Docker群集服务端口不可访问

我对docker工人来说是个不错的select,我在前几天阅读官方教程如何使用它。 我决定把我非常简单的spring-boot应用程序作为服务部署到一个群中,但是我无法从外部访问它。 顺便说一句,当我启动docker运行docker,容器是可访问的。 所以我的spring-boot tomcat正在监听8081。 Dockerfile: FROM java:openjdk-8-alpine VOLUME /tmp EXPOSE 8081 ADD docker-demo-1.0.jar app.jar ENV JAVA_OPTS="" ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "- jar","/app.jar"] 泊坞窗,compose.yml: version: "3" services: web: image: neyma6/demo:3.0 deploy: replicas: 2 resources: limits: cpus: "0.1" memory: 50M restart_policy: condition: on-failure ports: – "8081:8081" networks: – webnet visualizer: image: dockersamples/visualizer:stable ports: – "8082:8080" volumes: – […]

GitLab CI:我的testing作业不拾取MySQL容器

我有一个连接到mysql数据库的springboot应用程序。 我想使用.gitlab-ci.yml来处理pipe道。 我创build了以下configuration文件。 before_script: – echo "Execute scripts which are required to bootstrap the application. !" after_script: – echo "Clean up activity can be done here !." services: – mysql stages: – build – connect – test – package – deploy variables: MAVEN_CLI_OPTS: "–batch-mode" MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository" MYSQL_DATABASE_NAME: gyyconsortiumdb MYSQL_DATABASE_SCHEMA: "$CI_PROJECT_DIR/src/main/resources/static/sql/gyyconsortiumdb.sql" MYSQL_ROOT_PASSWORD: mysql cache: paths: – […]

在Docker中,Spring Boot集成testing失败,但不在外面

也许有人可以帮助我。 我有一个用gradle执行的一些集成testing,如果在Windows主机(java oracle)或ubuntu(java oracle)vm中执行,它们都是绿色的。 testing1(testing阻塞15分钟): @RunWith(SpringRunner.class) @SpringBootTest( classes = {CustomerApplication.class, NoSecurityConfig.class}, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @ActiveProfiles("test") @DirtiesContext public class UserProcessorsTest { private static final String EMAIL_ADDRESS = "example@gmail.com"; private static final String FIRST_NAME = "foo"; private static final String LAST_NAME = "bar"; @Autowired private UserChannel userChannel; @Autowired private CustomerChannel customerChannel; @Autowired private MessageCollector messageCollector; @MockBean private […]

Docker链接容器 – 环境variables不被显示

您好,我正在尝试链接我的容器遵循本指南: https://docs.docker.com/userguide/dockerlinks/ 我运行docker run -d –name mongodb devops-mongodb 然后我运行docker run -d -P –name rest-api –link mongodb devops-rest-api 将我的mongodb容器链接到rest-api容器。 然后文档告诉我这样做来查看环境variables: docker run –rm –name rest-api2 –link db:db devops-rest-api env 但是,它不打印出文档中显示的环境variables。 我只是从我的Spring Boot应用程序中获得STDOUT。 我究竟做错了什么? 你期望哪个环境variables? 如果你没有设置任何非会显示。 这将有助于你在这里发布你的dockerfile。 我想你想要做的就是从你的restAPI访问mongo,对吧? 然后,只需在您的rest-apiconfiguration中将mongodb定义为mongo的主机名就可以了。 顺便说一句:在第二个调用中,你有一个错误,因为你没有指定mongodb,但是–link db:db。 – hrrgttnchml 6小时前 编辑1 :@ hrrgttnchml,我期待这些环境variables,直接从文档: DB_PORT DB_PORT_5432_TCP DB_PORT_5432_TCP_PROTO DB_PORT_5432_TCP_PORT DB_PORT_5432_TCP_ADDR 我不认为你必须用-e,-env标志创build环境variables。 根据文档,Docker在链接两个容器时会自动创build它们: Docker creates several […]

春季启动docker插件需要每次删除图像

我创build了一个基本的spring启动应用程序,我正在使用docker-maven-plugin来构builddocker镜像。 每当我改变应用程序,我必须删除容器,并再次启动。 docker rm -f <container-name> docker run -p 8080:8080 -d <IMAGE> –name some-app 有什么方法可以重新启动容器,新的更改生效。 这是我的pom文件中的docker插件。 <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.2.3</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> Dockerfile FROM java:8 VOLUME /tmp ADD demo-0.0.2-SNAPSHOT.jar basic-boot-app.jar RUN bash -c 'touch /basic-boot-app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/basic-boot-app.jar"]