使用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创建镜像
Gradle项目构建docker镜像(支持Gradle多模块)
Docker------Docker数据管理与Dockerfile镜像创建