首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有telnet和ping的Docker基础映像

具有telnet和ping的Docker基础映像
EN

Stack Overflow用户
提问于 2020-05-28 19:43:49
回答 1查看 2.3K关注 0票数 2

我必须在docker容器中调试网络问题。容器是使用"FROM registry.access.redhat.com/ubi7/ubi-minimal“构建的

它没有像普通shell那样的"telnet“或"ping”。这是为了节省空间而设计的。

我尝试通过yum在docker容器shell中安装它们- yum不可用,他们使用的是名为“microdnf”的东西,这就像yum尝试的“bash-4.2#microdnf install iputils”-没有与'iputils‘匹配的包。telnet也有类似结果

尝试在dockerfile中运行它,镜像就是在dockerfile中创建的。它似乎正在安装-但映像创建爆炸“”命令'/bin/sh -c yum install iputils‘返回非零代码:1“

我将图像基础从“from registry.access.redhat.com/ubi7/ubi-minimal”更改为“FROM registry.access.redhat.com/ubi7/ubi”This has yum available。

来自容器shell和docker文件的“yum install iputils”以同样的方式失败。

有没有一个镜像(最好是redhat)可以让我使用"ping“并正确地处理我的Dockerfile?

代码语言:javascript
复制
FROM registry.access.redhat.com/ubi7/ubi-minimal

RUN microdnf update -y && rm -rf /var/cache/yum
RUN microdnf clean all
RUN microdnf install shadow-utils

# Create a group and user
RUN groupadd -r myapp && useradd -r myapp -g myapp
RUN useradd -r aspisc  -g myapp

RUN mkdir -p /opt/smyapp/config
RUN mkdir -p /opt/smyapp/logs
RUN chown -R myapp:smyapp /opt/myapp

RUN mkdir -p /opt/myapp/bin && mkdir -p /opt/myapp/libs

RUN mkdir -p /opt/jre/

ENV JAVA_LIBS_CP /opt/myapp/libs
ENV LD_LIBRARY_PATH=/lib64
RUN echo JAVA_LIBS_CP=${JAVA_LIBS_CP}


EXPOSE 9500
EXPOSE 9501

ENTRYPOINT ["sh", "-c", "/opt/jre/bin/java $JAVA_OPTS -cp /opt/smyapp/bin/*:$JAVA_LIBS_CP/*...."] 
EN

回答 1

Stack Overflow用户

发布于 2020-05-28 20:04:59

您正在使用最小基础映像(registry.access.redhat.com/ubi7/ubi-minimal)。您可以临时切换到非最小映像(registry.access.redhat.com/ubi7/ubi)并在那里安装iputils。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62063840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档