dockerfile 但是环境变量不起作用?

Dockerfile有十多个指令。本节我们来系统讲解这些指令,指令的一般格式为指令名称 参数

ADD指令用于复制文件,格式为:

从src目录复制文件到容器的dest。其中src可以是Dockerfile所在目录的相对路径,也可以是一个URL,还可以是一个压缩包

② 如果src是一个URL,同时dest不以斜杠结尾,dest将会被视为文件,src对应内容文件将会被下载到dest。

③ 如果src是一个URL,同时dest以斜杠结尾,dest将被视为目录,src对应内容将会被下载到dest目录。

④ 如果src是一个目录,那么整个目录下的内容将会被拷贝,包括文件系统元数据。

⑤ 如果文件是可识别的压缩包格式,则docker会自动解压。

注:该指令已过时,建议使用如下形式:

该指令用于设置启动镜像时的用户或者UID,写在该指令后的RUN、CMD以及ENTRYPOINT指令都将使用该用户执行命令。

该指令使容器中的一个目录具有持久化存储的功能,该目录可被容器本身使用,也可共享给其他容器。当容器中的应用有持久化数据的需求时可以在Dockerfile中使用该指令。格式为:

当该Dockerfile被构建成镜像后,/tmp目录中的数据即使容器关闭也依然存在。如果另一个容器也有持久化的需求,并且想使用以上容器/tmp目录中的内容,则可使用如下命令启动容器:

切换目录指令,类似于cd命令,写在该指令后的RUNCMD以及ENTRYPOINT指令都将该目录作为当前目录,并执行相应的命令。

Dockerfile还有一些其他的指令,例如STOPSINGAL、HEALTHCHECK、SHELL等。由于并不是很常用,本书不作赘述。有兴趣的读者可前往 扩展阅读。

}

先进入容器中,执行env看看环境变量是否生效了

登录后可查看完整回答登录/注册

登录后可查看更多问答,

从开发到编排,快速,完整,深入的掌握微服务

}

Compose 的多个部分在某种情况下处理环境变量。这篇文章主要介绍了Docker Compose 中可用的环境变量问题,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

的多个部分在某种情况下处理。本教程可以帮助你找到所需的信息。

}

我要回帖

更多关于 docker安装jdk环境变量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信