docker_File 執行報錯總結


編寫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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM