简体   繁体   English

/usr/bin/dpkg 在 python:3.7-slim-stretch 上返回错误代码 (1)

[英]/usr/bin/dpkg returned an error code (1) on python:3.7-slim-stretch

Hi i need to build python:3.7-slim-stretch docker image with java嗨,我需要使用 java 构建 python:3.7-slim-stretch docker 图像

Here my Dockerfile:这是我的 Dockerfile:

FROM python:3.7-slim-stretch


# Install OpenJDK-8
RUN apt-get update && \
apt-get install -y openjdk-8-jdk && \
apt-get install -y ant && \
apt-get clean;

# Fix certificate issues
RUN apt-get update && \
apt-get install ca-certificates-java && \
apt-get clean && \
update-ca-certificates -f;
# Setup JAVA_HOME -- useful for docker commandline
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
RUN export JAVA_HOME

But i'm getting this error when i build it:但是我在构建它时遇到了这个错误:

...
update-alternatives: error: error creating symbolic link '/usr/share/man/man1/rmid.1.gz.dpkg-tmp': No such file or directory
dpkg: error processing package openjdk-8-jre-headless:amd64 (--configure):
 subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of ca-certificates-java:


dpkg: error processing package openjdk-8-jdk:amd64 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-8-jre:amd64:
 openjdk-8-jre:amd64 depends on openjdk-8-jre-headless (= 8u232-b09-1~deb9u1); however:
  Package openjdk-8-jre-headless:amd64 is not configured yet.

E: Sub-process /usr/bin/dpkg returned an error code (1)
The command '/bin/sh -c apt-get update && apt-get install -y openjdk-8-jdk && apt-get install -y ant && apt-get clean;' returned a non-zero code: 100

Any idea?任何想法?

Thanks谢谢

add this to your dockerfile before insatll:在安装之前将此添加到您的dockerfile中:

RUN mkdir -p /usr/share/man/man1/

you may also remove RUN export JAVA_HOME since it has no effect in Dockerfile您也可以删除RUN export JAVA_HOME ,因为它在 Dockerfile 中无效

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 未安装Oracle JDK 7,并且E:子进程/ usr / bin / dpkg返回了错误代码(1) - Oracle JDK 7 not installed and E: Sub-process /usr/bin/dpkg returned an error code (1) Docker 失败,子进程 /usr/bin/dpkg 返回错误代码 (1) - Docker fails with Sub-process /usr/bin/dpkg returned an error code (1) 在Ubuntu E中安装Oracle java 7:子进程/ usr / bin / dpkg返回错误代码(1) - Oracle java 7 Installation in Ubuntu E: Sub-process /usr/bin/dpkg returned an error code (1) / usr / bin / alternatives命令引发用法错误 - /usr/bin/alternatives command throws usage error Eclipse 错误 JVM 终止。 退出代码=1 /usr/Java70/jre/bin/java - Eclipse error JVM terminated. Exit code=1 /usr/Java70/jre/bin/java 获取/ usr / bin / ld:找不到-ljvm collect2:ld返回1退出状态make:*** [hello_world]尝试调用Java类方法时出现错误1 - Getting /usr/bin/ld: cannot find -ljvm collect2: ld returned 1 exit status make: *** [hello_world] Error 1 while trying to call java class method 在/ usr / bin / java中的错误:munmap_chunk():无效的指针:在JNI中 - Error in `/usr/bin/java': munmap_chunk(): invalid pointer: in JNI / usr / bin / java:是一个目录 - /usr/bin/java: is a directory 在终端中移动usr / bin / java - Move usr/bin/java in Terminal 缺少 usr/bin/java 中的 Java - Java in usr/bin/java missing
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM