Tag: Java

Tomcat开始使用docker命令

我试图复制(scp)战争到tomcat /最新/ webapps和启动服务使用docker命令。 我能够复制战争,但不知道用什么命令来启动/触发它。 请让我知道与Tomcatpipe理器启动button相同的Docker命令。 谢谢

PKIXpath构build失败:看到sun.security.provider.certpath.SunCertPathBuilderException错误消息

这个问题之前已经被问过了,但是我还没有解决 我有一个托pipe在Ubuntu服务器上的Web应用程序,可以通过下面的URL访问它 http://myserver/ifx Tomcat正在Docker容器中运行 我已经configurationMSA使用https://anotherserver/hr为上述运行的应用程序。 当http://myserver/ifx尝试访问https://anotherserver/hr ,出现以下错误: 2/Dec/2017:18:16:41.273 +0900 ERROR cwchcbifwiAbsInputEngineRestApiClient [COMPANY] WebAPI Error [GET] com.worksap.company.hue.breaker.exception.CircuitFailureException: org.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://anotherserver/hr":sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; nested exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to […]

使用spotify / dockerfile-maven-plugin推送Docker集线器时出错

我有一个作为docker镜像构build的maven项目。 我正在使用spotify / dockerfile-maven来构build这个镜像,并将它在mvn clean install上自动推送到docker.hub。 build阶段没有任何问题。 但在push我有这个错误: [ERROR] denied: requested access to the resource is denied [WARNING] An attempt failed, will retry 1 more times org.apache.maven.plugin.MojoExecutionException: Could not push image at com.spotify.plugin.dockerfile.PushMojo.execute(PushMojo.java:90) …….. Caused by: com.spotify.docker.client.exceptions.DockerException: denied: requested access to the resource is denied at com.spotify.plugin.dockerfile.LoggingProgressHandler.handleError(LoggingProgressHandler.java:105) at com.spotify.plugin.dockerfile.LoggingProgressHandler.progress(LoggingProgressHandler.java:63) …… 这是我的插件configuration: <build> <pluginManagement> <plugins> <plugin> […]

Tomcat无声无息地死亡导致502服务器错误 – 作为容器运行

Tomcat版本:8.0.47 Tomcat作为容器使用:Dockerfile中的“FROM tomcat:8.0.47”运行。 Tomcat启动,并能够毫无问题地为我的Web应用程序提供服务。 大约7-10分钟后,我得到一个502服务器错误: Error: Server Error The server encountered a temporary error and could not complete your request. Please try again in 30 seconds. 当我检查容器ps -ax ,我仍然看到tomcat进程正在运行。 当我检查catalina日志时 ,最后一个日志行是: INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 72786 ms 当我检查特定于应用程序的日志时 ,没有错误。 我的期望:我怎么弄清楚什么是错误的,为什么在这个过程仍然活跃的时候,它会静静地死去。 有7分钟的certificate,应用程序和tomcat正确部署,因为它在第一个7分钟的启动没有问题?

应用程序运行在Linux服务器上的本地Tomcat或Tomcat上,无法在Docker容器中的Tomcat上运行

我有一个Tomcat的问题。 当我将我的应用程序部署到本地计算机上的Tomcat时,它运行得非常完美。 当我将我的应用程序部署到远程服务器上的Tomcat时,它运行得非常完美。 但 当我将应用程序部署到在选项2中运行在同一服务器上的Docker容器中运行的Tomcat时 – 我得到了大量的错误…他们看起来像这样: [ERROR] 2017-12-13 16:14:36 Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in ServletContext resource [/WEB-INF/spring/database-context.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/spring/database-context.xml]: Invocation of init method […]

使用com.spotify,如何设置图像版本

使用com.spotify插件Maven自动化Docker镜像的构build,如何设置版本镜像? 它似乎默认使用Maven版本。 我也可以使用<useGitCommitId>来使它成为git commit short hash,而不是。 但是,如果我想把它整合到这些东西中,或者完全是其他的东西,那又怎么样呢?

如何将日志文件保存到泊坞窗卷中

我有一个Java应用程序。 我将我的项目导出为.war文件,构build一个Docker容器并运行它。 在我的应用程序中定义我的variables: private static final Logger logger = Logger.getLogger(BusController.class.getName()); 而对于我使用的输出例如: logger.warning("User "+XYZ+" not found!"); 然后我创build了一个logback.xml,日志将被保存在我的硬盘上timestemp。 我也在这里find了解决scheme。 <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <logger name="org.springframework.web" level="INFO"/> <timestamp key="Timestamp" timeReference="contextBirth" datePattern="yyyy-MM-dd'_'HH-mm-ss"/> <!– Send debug messages to System.out –> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!– By default, encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder –> <encoder> <pattern>%d{HH:mm:ss.SSS} – %msg%n</pattern> </encoder> […]

docker工分配docker线程到包含的应用程序?

Docker在我的理解中是包含一个OS的应用程序。 所以,当一个应用程序产生线程或派生进程(可能产生线程)的请求,启动的线程是某种docker线程或请求直接到主机操作系统? docker是否以任何方式pipe理应用程序线程请求?

如何重新启动一个新的弹簧引导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 谢谢您的帮助!

在Docker容器中运行时,Nanohttpd会立即退出

我使用nanohttpd为HTTP服务器编写了一个Java简单的微服务。 我可以直接从Windows 10的命令提示符如下这样从jar文件运行它: D:\Docker\JoeMicroserviceTest\src>java -jar JoeMicroserviceTest-1.0-SNAPSHOT.jar 服务器正常启动并显示: 服务器启动,按Enter键停止。 然后,我可以对服务器发出HTTP请求,一切都很好。 然后我把它放在Docker镜像中,当我运行它时,容器启动,nanohttpd服务器启动,然后立即停止。 这就是我所看到的: 服务器启动,按Enter键停止。 服务器停止。 启动和停止之间几乎没有任何延迟。 然后当然我的容器因为服务器进程停止而退出。 这是我的dockerfile: FROM openjdk:8 COPY ./src/ /usr/src/JoeMicroserviceTest WORKDIR /usr/src/JoeMicroserviceTest CMD ["java","-jar","JoeMicroserviceTest-1.0-SNAPSHOT.jar"] EXPOSE 8080 我这样构build: docker build -t joe-microservice-test . 我像这样运行它: docker run -p 8080:8080 joe-microservice-test 为什么会这样呢?