zoukankan      html  css  js  c++  java
  • 使用dockerfile文件创建镜像时docker build没有反应

    问题:

      先 docker pull centos:7 拉取了一个官方的基础镜像,为后续创建jdk8镜像做准备,在创建如下的dockerfile文件  

    执行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

     执行创建命令,没有反应

    root@ubuntu:/# 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参数了

    顺便使用该镜像运行一个容器,查看一下jdk是否安装成功

    命令解释

      docker images :查看所有镜像

      docker run -d -it jdk_8u191:20190307 /bin/bash :使用镜像运行一个容器

      docker ps :查看正在运行的容器

      docker exec -it 404 /bin/bash : 进入容器id为404开头的容器中

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

  • 相关阅读:
    专题一 Java基础语法
    IOC属于那种设计模式?
    java桌面应用开发
    Gitblit
    基于JSoup库的java爬虫开发学习——小步快跑
    tomcat和solr的整合——小步快跑
    SSM mapper文件SQL语句里面的 小于号 Tag name expected 无法识别解读
    Java从FTP服务器中获取PDF文件数据
    idea 控制台log日志中文乱码解决方案
    Java开发文档Swagger的使用详细教程
  • 原文地址:https://www.cnblogs.com/gcgc/p/10487802.html
Copyright © 2011-2022 走看看