首页 新闻 会员 周边 捐助

如何在nercore的docker使用ping/telnet/vi等基础命令

0
悬赏园豆:20 [已解决问题] 解决于 2020-01-16 17:58

我的虚拟机是centos7,我现在发布了一个netcore的镜像,但是内部无法使用linux的一些基本命令。我该如何使用呢。如下是我的dockfile

See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

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
类似这样的失败提示,所以我不知道该如何解决

洛晨随风的主页 洛晨随风 | 初学一级 | 园豆:71
提问于:2020-01-16 16:35
< >
分享
最佳答案
0

aspnet:3.1-buster-slim 镜像用的系统是 Debian ,需要用 apt-get 安装。

apt-get update
apt install install telnet
apt-get install iputils-ping
apt-get install vim
收获园豆:20
dudu | 高人七级 |园豆:29568 | 2020-01-16 16:59

感谢您的解答,问题解决,不过您第二条命令写的有点问题,而且如果不加-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

洛晨随风 | 园豆:71 (初学一级) | 2020-01-16 17:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册