Dockerfile RUN命令不起作用

时间:2017-06-28 02:02:07

标签: command websphere dockerfile

我正在尝试从我的本地二进制文件创建IBM WAS图像,但它无效。我使用了dockerfile并添加了以下命令,但收到错误:

Dockerfile:

FROM centos:centos6
RUN yum update -y
RUN "/docker/software/im/installc -acceptLicense -accessRights nonAdmin \
-installationDirectory /docker/IBM/InstallationManager -dataLocation /docker/var/ibm/InstallationManager -showProgress"

错误:

  

--->运行在206e970b75c8 / bin / sh:/ docker / software / im / installc -acceptLicense -accessRights nonAdmin -installationDirectory / docker / IBM / InstallationManager -dataLocation   / docker / var / ibm / InstallationManager -showProgress:没有这样的文件或   directory命令' / bin / sh -c" / docker / software / im / installc   -acceptLicense -accessRights nonAdmin -installationDirectory / docker / IBM / InstallationManager -dataLocation   / docker / var / ibm / InstallationManager -showProgress"'回来了   非零代码:127

2 个答案:

答案 0 :(得分:0)

Docker正试图从图片中运行installc。图像centos:centos6映像不包含IBM Installation Manager。

我建议您查看WebSphere traditional Docker images published by IBM to Docker hub。如果你想创建稍微不同的东西,例如使用centos而不是ubuntu,那么看看instructions for building WebSphere traditional Docker images,它们是Apache许可的,所以你可以自由地调整它们。

答案 1 :(得分:0)

Docker构建错误: / bin / sh:/ tmp / im / installc:/lib/ld-linux.so.2:错误的ELF解释器:没有这样的文件或目录 命令'/ bin / sh -c unzip -qd / tmp / im /tmp/agent.installer.linux.gtk.x86_1.8.0.20140902_1503.zip&& / tmp / im / installc -acceptLicense -show Progress -installationDirectory / usr / lib / im -dataLocation / var / im&& rm -rf /tmp/agent.installer.linux.gtk.x86_1.8.0.20140902_1503.zip / tmp / i m'返回非零代码:126

Linux版本:AWS linux 3.10.0-514.10.2.el7.x86_64#1 SMP Mon Feb 20 02:37:52 EST 2017 x86_64 x86_64 x86_64 GNU / Linux

相关问题