dockerfile文本:
FROM centos
MAINTAINER Yi.Ma findlymw@gmail.com
RUN yum -y update
RUN yum install -y passwd openssh-server openssh-clients initscripts net-tool
RUN yum install python-setuptools -y
RUN easy_install supervisor
RUN echo 'root:bcl' | chpasswd
RUN /usr/sbin/sshd-keygen
EXPOSE 22
CMD /usr/sbin/sshd -D
报错内容:
root@ubuntu:/home/bcl/envdm/jichu/centos7# docker build -t yi/centos7-ssh .
Sending build context to Docker daemon 3.584kB
Step 1/10 : FROM centos
---> 0f3e07c0138f
Step 2/10 : MAINTAINER Yi.Ma findlymw@gmail.com
---> Using cache
---> f02274e5139b
Step 3/10 : RUN yum -y update
---> Using cache
---> 5cfa834cb327
Step 4/10 : RUN yum install -y passwd openssh-server openssh-clients initscripts net-tool
---> Running in 50ae963b2943
Last metadata expiration check: 14:42:08 ago on Fri Oct 11 12:20:20 2019.
No match for argument: net-tool
Error: Unable to find a match
The command '/bin/sh -c yum install -y passwd openssh-server openssh-clients initscripts net-tool' returned a non-zero code: 1
一直卡在第四步,docker新手,也看不懂,求大佬指点
apt更新了,wget也安装了,ssh服务也安装了,远程登录也开启了,centos也安装了;就是不知道为什么过不了第四步;
参数不匹配是不是需要其他参数;这个参数是什么
如果我没记错的话包名是"net-tools",你少了一个s
。
docker里面装ssh干什么用?第一次见装ssh到容器里面的。
感谢大佬指点;难死我了,一直不对;这是一个项目的基础环境,dockerfile文件是附件内容;不清楚里面是干什么的;我就会写简单的基本命令;
大佬我第四步改过执行玩了,但是第五步也报错了“RUN yum install python-setuptools -y”
报错信息还是参数不匹配:
No match for argument: python-setuptools
Error: Unable to find a match
The command '/bin/sh -c yum install python-setuptools -y' returned a non-zero code: 1
我该改什么?
再次感谢大佬指点我第四步
@鲤鱼_Y: 你要用python2还是python3?python2-setuptools
或者python3-setuptools
@blackheart: 感谢大佬;我刚才用了python2-setuptools;但第六步也是报错,是不是第六步也要改;后面的是不是都要改?
@鲤鱼_Y: RUN ssh-keygen
@blackheart: 可是我第六步RUN easy_install supervisor时也报错啊,找不到改命令;我去对应的文件夹下看了,确实没有,是我少装什么了吗
我来告诉你,把第一行FROM centos
改成FROM centos7
,就不会再报错了
写错了,是FROM centos:7
@stacer: 什么原因 latest 之前没有问题,最近编译了下好像也有这种报错