docker_File 執行報錯總結
阿新 • • 發佈:2018-04-21
cmd latest 是我 編寫 cat .com ges none 命名
編寫dockerfile
[root@linux-node1 ~/dk]# cat Dockerfile # this is a docker File FROM centos MAINTAINER Leo RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo RUN yum -y install nginx ADD index /usr/share/nginx/html/index.html # 聲明80端口 EXPOSE 80 # 啟動的時候執行什麽命令 CMD [‘NGINX‘]
使用Dockerfile
我們編寫好後,使用dockerfile,發現存在下面的錯誤
[root@linux-node1 ~/dk]# docker build ./ -t "test/run_nginx"
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /root/dk/Dockerfile: no such file or directory
[root@linux-node1 ~/dk]# ls
DockerFile
解決上面的錯誤有兩種方法,任選其一即可。
- 重命名dockerfile文件名,把DockerFile改為Dockerfile
- 指定dockerfile,使用-f ,比如:
docker build -t "test/run_nginx" -f DockerFile .
我這裏選擇第一種排錯方式,排錯後,我們執行看下
[root@linux-node1 ~/dk]# docker build -t "test/run_nginx" .
重定義鏡像信息
查看下鏡像下
[root@linux-node1 ~/dk]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE <none> <none> c9d76aeae590 3 minutes ago 388 MB docker.io/centos latest e934aafc2206 2 weeks ago 199 MB docker.io/alpine latest 3fd9065eaf02 3 months ago 4.15 MB
我們重定義下鏡像信息,使得可以認出是我們自己編寫的。
[root@linux-node1 ~/dk]# docker tag c9d76aeae590 leo:nginx
docker_File 執行報錯總結