<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Zundamon</title>
    <description>The latest articles on DEV Community by Zundamon (@zundamon).</description>
    <link>https://dev.to/zundamon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1593239%2F2e6d11d5-2020-49a8-b4d5-e2d18a77ee61.png</url>
      <title>DEV Community: Zundamon</title>
      <link>https://dev.to/zundamon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zundamon"/>
    <language>en</language>
    <item>
      <title>Environment Variables in Docker and Docker Compose - Part 2. Options and Properties</title>
      <dc:creator>Zundamon</dc:creator>
      <pubDate>Sun, 09 Jun 2024 00:41:56 +0000</pubDate>
      <link>https://dev.to/zundamon/enviroment-variables-in-docker-2od3</link>
      <guid>https://dev.to/zundamon/enviroment-variables-in-docker-2od3</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;This document summarizes command options and properties of &lt;code&gt;compose.yaml&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ◯ Overview
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Flow of Passing Environment Variables
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmur1234ciffngnozppy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmur1234ciffngnozppy.jpg" alt="Docker Image" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbh648y6u1iomg7jiwjq0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbh648y6u1iomg7jiwjq0.jpg" alt="Docker Container" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Options and Properties
&lt;/h4&gt;

&lt;p&gt;There was some confusion due to the presence or absence of command option names and &lt;code&gt;compose.yaml&lt;/code&gt; property names...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;docker&lt;/code&gt; command

&lt;ol&gt;
&lt;li&gt;When building a Docker image

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;docker image build&lt;/code&gt; command

&lt;ol&gt;
&lt;li&gt;Key-value format

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--build-arg&lt;/code&gt; option&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;File format

&lt;ul&gt;
&lt;li&gt;None&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When running a Docker container

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;docker container run&lt;/code&gt; command

&lt;ol&gt;
&lt;li&gt;Key-value format

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--env&lt;/code&gt;, &lt;code&gt;-e&lt;/code&gt; option&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;File format

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--env-file&lt;/code&gt; option&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;compose.yaml&lt;/code&gt; file

&lt;ol&gt;
&lt;li&gt;When building a Docker image

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;services.&amp;lt;service&amp;gt;.build&lt;/code&gt; property

&lt;ol&gt;
&lt;li&gt;Key-value format

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;args&lt;/code&gt; property&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;File format

&lt;ul&gt;
&lt;li&gt;None&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When running a Docker container

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;services.&amp;lt;service&amp;gt;&lt;/code&gt; property

&lt;ol&gt;
&lt;li&gt;Key-value format

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;environment&lt;/code&gt; property&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;File format

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;env_file&lt;/code&gt; property&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;docker compose&lt;/code&gt; command

&lt;ol&gt;
&lt;li&gt;When building a Docker image

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;docker compose build&lt;/code&gt; command

&lt;ol&gt;
&lt;li&gt;Key-value format

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--build-arg&lt;/code&gt; option&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;File format

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--env-file&lt;/code&gt; option&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When running a Docker container

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;docker compose up&lt;/code&gt; command

&lt;ol&gt;
&lt;li&gt;Key-value format

&lt;ul&gt;
&lt;li&gt;None&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;File format

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--env-file&lt;/code&gt; option&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  ◯ Sample Code
&lt;/h3&gt;

&lt;p&gt;Directory names correspond to chapters&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gh repo clone domodomodomo/docker-env-sample  
cd docker-env-sample/part2/111

# for Bash - macOS, Ubuntu
bash cmd.sh

# for PowerShell - Windows  
powershell ./cmd.ps1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/domodomodomo/docker-env-sample"&gt;https://github.com/domodomodomo/docker-env-sample&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  1. docker command
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1.1. When building a Docker image
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.docker.com/reference/cli/docker/image/build/"&gt;docker image build&lt;/a&gt; command&lt;/p&gt;

&lt;h4&gt;
  
  
  1.1.1. Key-value format
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker image build &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--build-arg&lt;/span&gt; &lt;span class="nv"&gt;BLUE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Squirtle &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--build-arg&lt;/span&gt; &lt;span class="nv"&gt;RED&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Charmander &lt;span class="se"&gt;\ &lt;/span&gt; 
    &lt;span class="nt"&gt;--build-arg&lt;/span&gt; &lt;span class="nv"&gt;GREEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Bulbasaur &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  1.1.2. File format
&lt;/h4&gt;

&lt;p&gt;Not found.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pages checked

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.docker.com/reference/cli/docker/image/build/#options"&gt;Options - docker image build&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  1.2. When running a Docker container
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.docker.com/reference/cli/docker/container/run/"&gt;&lt;code&gt;docker container run&lt;/code&gt;&lt;/a&gt; command&lt;/p&gt;

&lt;h4&gt;
  
  
  1.2.1. Key-Value Format
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://bit.ly/45crk4r"&gt;&lt;code&gt;--env&lt;/code&gt;&lt;/a&gt; option or &lt;a href="https://bit.ly/45crk4r"&gt;&lt;code&gt;-e&lt;/code&gt;&lt;/a&gt; option&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker container run &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;BLUE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Squirtle &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;RED&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Charmander &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;GREEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Bulbasaur &lt;span class="se"&gt;\&lt;/span&gt;
    app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  1.2.2. File Format
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://bit.ly/45crk4r"&gt;&lt;code&gt;--env-file&lt;/code&gt;&lt;/a&gt; option&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker container run &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env-file&lt;/span&gt; .env.1 &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env-file&lt;/span&gt; .env.2 &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env-file&lt;/span&gt; .env.3 &lt;span class="se"&gt;\&lt;/span&gt;
    app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  2. compose.yaml File
&lt;/h2&gt;

&lt;h3&gt;
  
  
  2.1. When building a Docker image
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.docker.com/compose/compose-file/build/"&gt;&lt;code&gt;services.&amp;lt;service&amp;gt;.build&lt;/code&gt;&lt;/a&gt; Property&lt;/p&gt;

&lt;h4&gt;
  
  
  2.1.1. Key-Value Format
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://bit.ly/3Kw92Se"&gt;&lt;code&gt;args&lt;/code&gt;&lt;/a&gt; Property&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Map Syntax&lt;/span&gt;
&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;app&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;context&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;.&lt;/span&gt;
      &lt;span class="na"&gt;args&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;BLUE&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Squirtle&lt;/span&gt;
        &lt;span class="na"&gt;RED&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Charmander&lt;/span&gt;
        &lt;span class="na"&gt;GREEN&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Bulbasaur&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Array Syntax&lt;/span&gt;
&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;app&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;context&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;.&lt;/span&gt;
      &lt;span class="na"&gt;args&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;BLUE=Squirtle&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;RED=Charmander&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;GREEN=Bulbasaur&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2.1.2. File Format
&lt;/h4&gt;

&lt;p&gt;Not found.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Checked Pages

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.docker.com/compose/compose-file/build/"&gt;&lt;code&gt;services.&amp;lt;service&amp;gt;.build&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.2. When running a Docker container
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.docker.com/compose/compose-file/05-services/"&gt;&lt;code&gt;services.&amp;lt;service&amp;gt;&lt;/code&gt;&lt;/a&gt; Property&lt;/p&gt;

&lt;h4&gt;
  
  
  2.2.1. Key-Value Format
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://bit.ly/4aQqifF"&gt;&lt;code&gt;environment&lt;/code&gt;&lt;/a&gt; Property&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Map Syntax&lt;/span&gt;
&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;app&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;context&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;.&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;BLUE&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Squirtle&lt;/span&gt;
      &lt;span class="na"&gt;RED&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Charmander&lt;/span&gt;
      &lt;span class="na"&gt;GREEN&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Bulbasaur&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Array Syntax&lt;/span&gt;
&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;app&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;context&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;.&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;BLUE=Squirtle&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;RED=Charmander&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;GREEN=Bulbasaur&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2.2.2. File Format
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;app&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;context&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;.&lt;/span&gt;
    &lt;span class="na"&gt;env_file&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;.env.1&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;.env.2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;.env.3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. docker compose Command
&lt;/h2&gt;

&lt;h3&gt;
  
  
  3.1. When building a Docker image
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.docker.com/reference/cli/docker/compose/build/"&gt;&lt;code&gt;docker compose build&lt;/code&gt;&lt;/a&gt; Command&lt;/p&gt;

&lt;h4&gt;
  
  
  3.1.1. Key-Value Format
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://bit.ly/3xaWZX9"&gt;&lt;code&gt;--build-arg&lt;/code&gt;&lt;/a&gt; Option&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker compose build &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--build-arg&lt;/span&gt; &lt;span class="nv"&gt;BLUE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Squirtle"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--build-arg&lt;/span&gt; &lt;span class="nv"&gt;RED&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Charmander"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--build-arg&lt;/span&gt; &lt;span class="nv"&gt;GREEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Bulbasaur"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  3.1.2. File Format
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://bit.ly/3RcrGlK"&gt;&lt;code&gt;--env-file&lt;/code&gt;&lt;/a&gt; Option&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker compose &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env-file&lt;/span&gt; .env.1 &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env-file&lt;/span&gt; .env.2 &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env-file&lt;/span&gt; .env.3 &lt;span class="se"&gt;\&lt;/span&gt;
    build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  ◯ good to know
&lt;/h4&gt;

&lt;p&gt;Separating &lt;code&gt;--env-file&lt;/code&gt; and &lt;code&gt;--build-arg&lt;/code&gt; by the command they belong to can help understand the Docker command format more easily.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker &lt;span class="nt"&gt;--log-level&lt;/span&gt; debug &lt;span class="se"&gt;\&lt;/span&gt;
    compose &lt;span class="nt"&gt;--env-file&lt;/span&gt; .env &lt;span class="se"&gt;\&lt;/span&gt;
    build &lt;span class="nt"&gt;--build-arg&lt;/span&gt; &lt;span class="nv"&gt;BLUE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Squirtle"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;command command-option \
    subcommand subcommand-option \
    subsubcommand subsubcommand-option
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;--log-level&lt;/code&gt; is an option for the &lt;code&gt;docker&lt;/code&gt; command&lt;a href="https://docs.docker.com/reference/cli/docker/#options"&gt;*&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--env-file&lt;/code&gt; is an option for the &lt;code&gt;docker compose&lt;/code&gt; subcommand&lt;a href="https://docs.docker.com/reference/cli/docker/compose/#options"&gt;*&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--build-arg&lt;/code&gt; is an option for the &lt;code&gt;docker compose build&lt;/code&gt; sub-subcommand&lt;a href="https://docs.docker.com/reference/cli/docker/compose/build/#options"&gt;*&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  3.2. When running a Docker container
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.docker.com/reference/cli/docker/compose/up/"&gt;&lt;code&gt;docker compose up&lt;/code&gt;&lt;/a&gt; Command&lt;/p&gt;

&lt;h4&gt;
  
  
  3.2.1. Key-Value Format
&lt;/h4&gt;

&lt;p&gt;Not found.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Checked Pages

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.docker.com/reference/cli/docker/compose/#options"&gt;Options - docker compose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bit.ly/3X9sUlr"&gt;Options - docker compose up&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3.2.2. File Format
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker compose &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env-file&lt;/span&gt; .env.1 &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env-file&lt;/span&gt; .env.2 &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--env-file&lt;/span&gt; .env.3 &lt;span class="se"&gt;\&lt;/span&gt;
    up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Thank you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bit.ly/4ebZqtj"&gt;Part 1. ARG and ENV - Hashnode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bit.ly/3yO7LmG"&gt;Part 2. Options and Properties - DEV Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bit.ly/45i3S5Q"&gt;Part 3. Overall Flow - Hashnode&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
