Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 部署在docker容器上时程序崩溃_Java_Docker_Or Tools - Fatal编程技术网

Java 部署在docker容器上时程序崩溃

Java 部署在docker容器上时程序崩溃,java,docker,or-tools,Java,Docker,Or Tools,我有一个Java程序,使用TSP或工具。我可以在本地运行程序,没有任何问题。在安装了适当的本机依赖项之后,我还使用WSL在Debian和Alpine上测试了它 但是,在容器上运行时,我无法使其工作。我已经测试了几个docker映像和依赖项安装,但问题仍然存在。当程序运行并请求TSP方法时,容器立即崩溃,没有任何日志,这使得调试变得更加困难 以下是我当前的Dockerfile: #===========================================================

我有一个Java程序,使用TSP或工具。我可以在本地运行程序,没有任何问题。在安装了适当的本机依赖项之后,我还使用WSL在Debian和Alpine上测试了它

但是,在容器上运行时,我无法使其工作。我已经测试了几个docker映像和依赖项安装,但问题仍然存在。当程序运行并请求TSP方法时,容器立即崩溃,没有任何日志,这使得调试变得更加困难

以下是我当前的Dockerfile:

#======================================================================================================================
#构建应用程序
# ======================================================================================================================
来自openjdk:14阿尔卑斯山版
卷“/root/.gradle/caches”
用户根
加上/建造/
WORKDIR/构建
运行ls/build
#注入本机Java库(或工具所需)
运行yes | cp-rf./lib/native/linux/jar/*./lib |或者这里有工具jar文件
运行chmod+x./gradlew&./gradlew组装
# ======================================================================================================================
#设置应用程序
# ======================================================================================================================
来自azul/zulu openjdk debian:14
体积/千兆帕
用户根
运行mkdir/app
WORKDIR/app
复制--from=build/build/build/libs/service-itinery-builder-0.1.0.jar app.jar
#注入本机linux库(或工具所需)
运行apt安装autoconf g++xfce4开发工具libtool zlib1g dev
COPY--from=build/build/lib/native/linux/lib/lib#或tools
# ======================================================================================================================
#启动应用程序
# ======================================================================================================================
暴露8888
entrypointexecjava-jarapp.jar
1)您确定将alpine docker映像与debian映像混合使用是可以的,因为or tools是本机库,所以我们依赖于libmusl或libc IMHO。2) 您是如何构建或使用工具的?不要犹豫,打开一个github问题,让我们来看看,否则,如果我们无法复制它……1)您确定将alpine docker映像与debian映像混合使用是可以的,因为or tools是本机库,所以我们依赖libmusl或libc IMHO。2) 您是如何构建或使用工具的?不要犹豫,打开一个github问题,我们会看一看,否则,如果我们无法复制它。。。。