Tag: path

docker中运行Maven的多个SLF4J绑定

我有一个基本的docker图像为我所有的项目,其中包含Maven和Gradle安装。 问题是 : 如果我启动了一个“maven干净安装”,使docker,日志输出不是预期的(我错过了许多日志条目),并显示在启动时,以下内容: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/local/lib/gradle-logging-3.2.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/local/lib/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext] 现在我的问题 : 我如何从maven运行的类path中删除gradle slf4j绑定?

如何使用docker maven插件将文件从绝对path复制到docker镜像

我正在用Java编写微服务。 最后,我运行maven build来生成基于目录[project-root] / docker中的Dockerfile的Docker镜像。 有些文件需要复制到Docker镜像中。 因此,我的Dockerfile中有以下几行: # HDFS base image FROM mdouchement/hdfs COPY ${workdir.name} /${workdir.name} COPY ${resource.dir} /etc/hadoop variablesworkdir.name和resource.dir在pom.xml中定义 <properties> <workdir.name>javarun</workdir.name> <resource.dir>${project.baseUri}/src/main/resources</resource.dir> </properties> 当第一个复制命令使用相当于target/docker/javarun相对path时,第二个命令使用绝对path。 原来第一个COPY作品,而我得到第二个COPY错误说目录没有find: [INFO] Building image docker.repo.lgc.com/distarch/com.lgc.dist.core.msp.service.hdfs Step 1/3 : FROM mdouchement/hdfs —> c95344e8749d Step 2/3 : COPY javarun /javarun —> e2e8cb5bc21f Removing intermediate container f49da68fe77e Step 3/3 : COPY file:/C:/Users/H184870/Workspace/core/com.lgc.dist.core.msp.service.hdfs//src/main/resources /etc/hadoop […]

在Docker环境中,Spring ResourceUtils或DefaultResourceLoader无法获取类path资源

我正在开发一个spring-boot web应用程序,我需要获取一些classpath资源,所以我使用下面的方法: @Autowired private Enviroment env; String fileLocation = ResourceUtils.getFile(env.getProperty("common.cert-location")).getAbsolutePath(); 要么 String fileLocation = new DefaultResourceLoader().getResource("filename").getFile().getPath(); 他们两个在本地环境中正常运行,但是当我打包应用程序并在Docker镜像中运行它时,它会抛出exception。 我如何获得资源? 谢谢!

docker可执行文件找不到$ PATH“反应图像

我试图运行一个新的创build反应的应用程序在docker中创build反应的应用程序。 我有一个Docker文件,它成功地允许我构build图像,但是当我尝试运行它时,我得到: PS C:\Users\Bertinator\desktop\gamelist\client> docker run client4 . container_linux.go:265: starting container process caused "exec: \".\": executable file not found in $PATH" C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: oci runtime error: container_linux.go:265: starting container process caused "exec: \".\": executable file not found in $PATH". ERRO[0001] error waiting for container: context canceled PS C:\Users\Bertinator\desktop\gamelist\client> 这是我的Docker文件,位于我的create-react-app项目的根文件夹中: FROM node:7.8.0 […]

如何在命令行上指定docker镜像path而不用编辑configuration设置?

我有我的docker容器图像在不同的目录。 我想在docker -run命令中指定目录的path。 有一种方法通过编辑configuration文件中的“-g”选项来改变这个path,但是它需要重新启动docker deamon。 有什么方法可以在docker-run命令本身指定docker镜像path吗?

在Conda环境中安装软件包,但仅适用于Python而不是iPython?

我正在使用Ubuntu Docker镜像。 我没有问题安装了Anaconda。 我不想安装tensorflow,使用tensorflow网站上的说明: conda create –name tensorflow python=3.5 source activate tensorflow <tensorflow> conda install -c conda-forge tensorflow 它安装没有错误。 但是,当我在iPython导入时,它告诉我没有模块张量tensorflow 。 但是,如果我在Python导入,它工作正常。 怎么回事,我该如何解决?