我的虚拟机是centos7,我现在发布了一个netcore的镜像,但是内部无法使用linux的一些基本命令。我该如何使用呢。如下是我的dockfile
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
RUN yum -y install telnet bin/bash
RUN yum -y install ping bin/bash
RUN yum -y install vim bin/bash
COPY . .
ENTRYPOINT ["dotnet", "Tourism.Api.dll"]
我试图写
RUN yum -y install telnet bin/bash
RUN yum -y install ping bin/bash
RUN yum -y install vim bin/bash
这样的命令,但是结果是
/bin/sh: 1: yum: not found
The command '/bin/sh -c yum -y install telnet bin/bash' returned a non-zero code: 127
类似这样的失败提示,所以我不知道该如何解决
aspnet:3.1-buster-slim
镜像用的系统是 Debian ,需要用 apt-get 安装。
apt-get update
apt install install telnet
apt-get install iputils-ping
apt-get install vim
感谢您的解答,问题解决,不过您第二条命令写的有点问题,而且如果不加-y的话会导致因为安装软件的询问而阻断镜像的打包,在一个为了防止
debconf: delaying package configuration, since apt-utils is not installed
这样的提示出现,所以我最终改成了类似如下写法:
RUN apt-get update
RUN apt-get -y install --assume-yes telnet
RUN apt-get -y install --assume-yes iputils-ping
RUN apt-get -y install --assume-yes vim