报错先看一下
再看一下dockerfile
[root@VM-8-8-centos dockerfile]# cat mydockerfile-centos
FROM centos
MAINTAINER guo<1460436562@qq.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "---------end---------"
CMD /bin/bash
看起来没什么问题,但是安装vim的时候失败了
查了一些资料,发现是centos版本版本的问题,我宿主机上的centos是7
docker里centos的镜像是8
重新拉了个contos7 以7为基础镜像 build 成功了
[root@VM-8-8-centos dockerfile]# vim mydockerfile-centos
[root@VM-8-8-centos dockerfile]# cat mydockerfile-centos
FROM centos:7
MAINTAINER guo<1460436562@qq.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "---------end---------"
CMD /bin/bash
好像是因为build的时候 yum默认使用的是宿主机上的,因为centos的版本不一样,导致的yum失败