使用dockerfile文件创建镜像时docker build没有反应

Posted gcgc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用dockerfile文件创建镜像时docker build没有反应相关的知识,希望对你有一定的参考价值。

问题:

  执行docker build -t jdk_8u191:20190307 . jdk_dockerfile  时都没有反应

  jdk_dockerfile文件内容

# 以此镜像作为基础镜像构建新的镜像
FROM centos:7

# 维护者信息 MAINTAINER chen
# 将
jdk-8u191-linux-x64.tar.gz文件添加到新的镜像的的/usr/local/路径下,使用ADD指令会直接对jdk-8u144-linux-x64.tar.gz进行解压缩,不用再单独的tar解压jdk了
ADD jdk-8u191-linux-x64.tar.gz /usr/local/

# 设置环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin

 

 执行创建命令,没有反应

[email protected]:/# docker build -t jdk_8u191:20190307 . -f jdk_dockerfile



解决:

  在自己的用户目录下重新创建 jdk_dockerfile文件,

然后执行

  技术图片

   

docker build -t jdk_8u191:20190307 . -f jdk_dockerfile

参数解释:

  -t :指定创建的镜像的名称和tag,如-t jdk_8u191:20190307

  . 注意有一个.这个表示当前目录,必不可少的

  -f : 指定要执行的dockerfile文件,如果文件名直接叫dockerfile,那么就不用-f参数了

 

分析:可能是由于本来的基础镜像是自己用户创建的,用root用户不能执行

以上是关于使用dockerfile文件创建镜像时docker build没有反应的主要内容,如果未能解决你的问题,请参考以下文章

8.Docker技术入门与实战 --- 使用Dockerfile创建镜像

如何用Dockerfile创建镜像

Gradle项目构建docker镜像(支持Gradle多模块)

Docker------Docker数据管理与Dockerfile镜像创建

Docker------Docker数据管理与Dockerfile镜像创建

docker的数据管理镜像dockerfile创建