Detailed explanation of the specific use of the ENV instruction in Dockerfile

Detailed explanation of the specific use of the ENV instruction in Dockerfile

1. The ENV instruction in the Dockerfile is used to define the environment variables of the image. Here is an example:

RUN set -ex && apt-get update && apt-get install -y iputils-ping
ENV PATH /usr/local/bin:$PATH
ENV LANG C.UTF-8
ENV TERM xterm
ENV PYTHON_VERSION 3.5.3
ENV name1=ping name2=on_ip
CMD $name1 $name2

Note: When defining environment variables, you can reference already defined environment variables.

In the ENV directive, you can directly reference the following environment variables:

  • HOME, user home directory
  • HOSTNAME, the default container hostname
  • PATH,
  • TERM, default xterm

2. Due to the hierarchical file system of the image, the environment variables defined by ENV can only be applied in subsequent layers. The example is as follows:

ENV abc=hello
ENV abc=bye def=$abc
ENV ghi=$abc

illustrate:

In the above definition, def = hello, ghi = bye

3. After starting the container, you can view the environment variables in the container instance through the env command

env

Reference Links:

https://docs.docker.com/engine/reference/builder/

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Detailed explanation of CMD and ENTRYPOINT commands in Dockerfile
  • How to write the best Dockerfile
  • Detailed explanation of COPY and ADD commands in Dockerfile
  • A detailed introduction to the Dockerfile image building file and related commands in Docker
  • Detailed explanation of using Dockerfile to build MySQL image and implement data initialization and permission setting
  • Dockerfile usage examples
  • Dockerfile to create the official Tomcat image and detailed explanation of image usage
  • Summary of common commands in Dockerfile
  • How to deploy SpringBoot project using Dockerfile
  • How to use Dockerfile to create a mirror of the Java runtime environment
  • How to create your own image using Dockerfile
  • Introduction to Dockerfile instructions ADD and COPY
  • Detailed explanation of multi-stage (multi-stage build) in Dockerfile
  • Docker Basics: Detailed Explanation of Dockerfile Commands
  • How to deploy nodejs service using Dockerfile
  • Dockerfile instructions explained
  • A brief introduction to the Dockerfile instruction VOLUME
  • Dockerfile simple introduction

<<:  Problems encountered when uploading images using axios in Vue

>>:  How to install mysql5.7.24 binary version on Centos 7 and how to solve it

Recommend

Vue application example code based on axios request encapsulation

Table of contents What is axios? Axios request ty...

Mysql auto-increment primary key id is not processed in this way

Mysql auto-increment primary key id does not incr...

Some basic instructions of docker

Table of contents Some basic instructions 1. Chec...

How to set static IP in centOS7 NET mode

Preface NAT forwarding: Simply put, NAT is the us...

How to support full Unicode in MySQL/MariaDB

Table of contents Introduction to utf8mb4 UTF8 by...

MySQL InnoDB MRR Optimization Guide

Preface MRR is the abbreviation of Multi-Range Re...

CentOS8 network card configuration file

1. Introduction CentOS8 system update, the new ve...

Summary of some common techniques in front-end development

1. How to display the date on the right in the art...

The difference between ID and Name attributes of HTML elements

Today I am a little confused about <a href=&quo...

Solution to the conflict between nginx and backend port

question: When developing the Alice management sy...

Summary of knowledge points on using calculated properties in Vue

Computed properties Sometimes we put too much log...