【问题标题】:Docker image creation (weblogic and java)Docker 镜像创建(weblogic 和 java)
【发布时间】:2018-09-25 16:29:10
【问题描述】:

我需要创建一个必须包含 weblogic(10.3.6) 和 java(1.8) 的图像。我写了一个 dockerfile,但我遇到了一个错误。我需要知道图像脚本来构建这个特定的图像。我已经分享了我的 dockerfile 内容,但不确定它是否正确,因为我遇到了以下错误

/bin/sh: /bin/tar: No such file or directory
The command '/bin/sh -c /bin/tar -zxvf /home/docuser/myimages/jdk-8u181-linux-x64.tar.gz' returned a non-zero code: 127

请求帮助我构建新的 docker 映像或帮助我修改下面创建的 dockerfile

FROM oraclelinux:7-slim
WORKDIR /home/docuser/myimages/
ADD . /home/docuser/myimages/
RUN /bin/tar -zxvf /home/docuser/myimages/jdk-8u181-linux-x64.tar.gz
RUN /home/docuser/myimages/jdk1.8.0_181/bin/java -jar wls1036_generic.jar

【问题讨论】:

    标签: linux docker weblogic dockerfile


    【解决方案1】:

    不过,我们应该参考 Docker 的文档。有一个关于 Dockerfile 的best practice。

    因此,ADD 的最佳用途是将本地 tar 文件自动提取到映像中,如 ADD rootfs.tar.xz /。

    这意味着你可以只使用下面的唯一指令:

    ADD jdk-8u181-linux-x64.tar.gz  /home/docuser/myimages/
    

    为了回答您的问题,我将整个 Dockerfile 放在下面。

    FROM oraclelinux:7-slim
    ADD jdk-8u181-linux-x64.tar.gz /home/docuser/myimages
    COPY wls1036_generic.jar /home/docuser/myimages
    WORKDIR /home/docuser/myimages
    RUN chmod u+x /home/docuser/myimages/jdk1.8.0_181/bin/*
    RUN /home/docuser/myimages/jdk1.8.0_181/bin/java -jar wls1036_generic.jar
    

    【讨论】:

    • 不是他的问题,他需要安装 tar 和 gzip
    • @Pacolotero 不,他不需要。我在自己的机器上试过了。
    【解决方案2】:

    docker 镜像oraclelinux:7-slim 没有安装必要的包。

    你需要在执行“targz”命令之前安装tar和gzip:

    FROM oraclelinux:7-slim
    RUN yum install -y tar gzip
    WORKDIR /home/docuser/myimages/
    ADD . /home/docuser/myimages/
    RUN /bin/tar xvzf /home/docuser/myimages/jdk-8u181-linux-x64.tar.gz
    

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 2019-03-11
      • 2017-11-04
      • 2020-08-30
      相关资源
      最近更新 更多