{"id":39209,"date":"2021-10-13T12:30:00","date_gmt":"2021-10-13T17:30:00","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=39209"},"modified":"2022-10-04T09:46:26","modified_gmt":"2022-10-04T14:46:26","slug":"how-to-set-environment-variables-in-docker","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/","title":{"rendered":"How to Set Environment Variables in Docker"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\r\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"742\" height=\"372\" class=\"wp-image-39263\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-environment-variables-in-docker.jpg\" alt=\"how to set environment variables in docker\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-environment-variables-in-docker.jpg 742w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-environment-variables-in-docker-300x150.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-environment-variables-in-docker-150x75.jpg 150w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Docker is an open-source application that provides lightweight operating-system-level virtualization through the use of containers. It is a kind of virtualization technology that is specially designed to easily develop and <a href=\"https:\/\/www.rosehosting.com\/blog\/how-to-automatically-deploy-laravel-applications-with-deployer-on-ubuntu-16-04\/\">deploy applications<\/a> inside neatly packaged virtual containerized environments. Docker containers are in essence a set of software packages that run as one application that\u2019s isolated from others. We can deploy it to any machine without any compatibility issues. By using this, the software stays system agnostic, simpler to use, less work to develop, and easy to maintain.<\/p>\r\n\r\n\r\n\r\n<p><!--more--><\/p>\r\n\r\n\r\n\r\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69ea399829cfb\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69ea399829cfb\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#What-is-environment-variable\" >What is environment variable?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#Set-Environment-Variables-in-Docker\" >Set Environment Variables in Docker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#Override-Environment-Variables-in-Docker\" >Override Environment Variables in Docker<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-what-is-environment-variable\"><span class=\"ez-toc-section\" id=\"What-is-environment-variable\"><\/span>What is environment variable?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>An environment variable is a dynamic named value, containing an editable value and it could affect the program or services running on a computer\/machine. It is made up of a name-value pair and set through a functionality built into the operating system or service. For example, on a Linux machine, you can run the command &#8216;env&#8217; to display all available environment variables.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">$ env<\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"372\" class=\"wp-image-39265\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-environment-variables-in-docker.png\" alt=\"setting environment variables in docker\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-environment-variables-in-docker.png 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-environment-variables-in-docker-300x109.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-environment-variables-in-docker-150x54.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-environment-variables-in-docker-768x279.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>The picture above shows us that we need to use the following syntax to create environment variables:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">VARIABLENAME=variablevalue<\/pre>\r\n\r\n\r\n\r\n<p>Please note, the variables are case sensitive, the variable names are usually in <strong>UPPER CASE<\/strong> and the variable values are in <strong>lower case<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p>In docker, if we do not set an environment variable, it will not have any value and docker compose substitutes them with an empty string. When working in docker, sometimes we might need to pass environment information to the operating container. To achieve this, we can employ both ENV and ARG variables. And in this article, we will only show you how to set environment variables in docker.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Set-Environment-Variables-in-Docker\"><\/span>Set Environment Variables in Docker<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>To pass your environment variable to a container, we need to set it first. In this article, we are using Ubuntu, you can follow the demonstration if you are using Linux operating system for your container development.<\/p>\r\n\r\n\r\n\r\n<p>As previously explained, an environment variable consists of a variable name and its value. Let&#8217;s say we are going to create a variable named &#8220;POSTGRES_USER&#8221; and the variable value set to &#8220;masteruser&#8221;. To do so we can run this command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">$ export POSTGRES_USER=masteruser\r\n$ export POSTGRES_PASSWORD=m0d1fyth15<\/pre>\r\n\r\n\r\n\r\n<p>To verify whether the variable is running or not, we can invoke this command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">$ echo $POSTGRES_USER\r\n$ echo $POSTGRES_PASSWORD<\/pre>\r\n\r\n\r\n\r\n<p>By invoking the command above, you will see the variable value &#8220;masteruser&#8221;<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"581\" height=\"167\" class=\"wp-image-39266\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-environment-variables-in-docker.png\" alt=\"installing environment variables in docker\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-environment-variables-in-docker.png 581w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-environment-variables-in-docker-300x86.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-environment-variables-in-docker-150x43.png 150w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Pass the variable to a container<\/p>\r\n\r\n\r\n\r\n<p>In the previous section, we showed you how to create an environment variable. Now, there are three ways to set these variables for a docker container: with CLI arguments, use .env file, or through docker-compose.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>CLI arguments<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>We can run a command to launch a docker container, docker run as arguments by adding an -e flag, or a shorthand for &#8211;env to pass the environment variable<\/p>\r\n\r\n\r\n\r\n<p>For example, we can run the following command to pass variables to a container.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">$ docker run --name postgresql -e $POSTGRES_PASSWORD -e $POSTGRES_USER -d postgres<\/pre>\r\n\r\n\r\n\r\n<p>Once finished, the container will automatically run. And, you can go to the PostgreSQL console within the container by simply running this command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">$ docker exec -it postgresql psql -U $POSTGRES_USER<\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"866\" height=\"418\" class=\"wp-image-39267\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-configure-and-install-environment-variables-in-docker.png\" alt=\"how to configure and install environment variables in docker\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-configure-and-install-environment-variables-in-docker.png 866w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-configure-and-install-environment-variables-in-docker-300x145.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-configure-and-install-environment-variables-in-docker-150x72.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-configure-and-install-environment-variables-in-docker-768x371.png 768w\" sizes=\"(max-width: 866px) 100vw, 866px\" \/><\/figure>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"2\">\r\n<li>Use .env file<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>Besides adding an -e flag in the command, we can also use an .env file to pass the variables.<\/p>\r\n\r\n\r\n\r\n<p>First, let&#8217;s create a .env file using nano as editor, you can use any other editor you like.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">$ nano .env<\/pre>\r\n\r\n\r\n\r\n<p>And paste the following lines in that file<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">POSTGRES_USER=masteruser\r\nPOSTGRES_PASSWORD=m0d1fyth15<\/pre>\r\n\r\n\r\n\r\n<p>Then, press CTRL + O and CTRL + X to save and close the editor<\/p>\r\n\r\n\r\n\r\n<p>Next, we can run the command below to pass the variables in the .env file we just created<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">$ docker run --name postgresql --env-file .env -d postgres<\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"857\" height=\"417\" class=\"wp-image-39268\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/configuring-and-installing-environment-variables-in-docker.png\" alt=\"configuring and installing environment variables in docker\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/configuring-and-installing-environment-variables-in-docker.png 857w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/configuring-and-installing-environment-variables-in-docker-300x146.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/configuring-and-installing-environment-variables-in-docker-150x73.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/configuring-and-installing-environment-variables-in-docker-768x374.png 768w\" sizes=\"(max-width: 857px) 100vw, 857px\" \/><\/figure>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"3\">\r\n<li>Docker compose<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>Some people prefer not to launch Docker containers directly with the docker run command. They opt to use a docker-compose file instead to pass the environment variables.<\/p>\r\n\r\n\r\n\r\n<p>Using this option, you will need to configure the docker compose file to pass the session\u2019s variables through to the Docker container. This configuration here passes the POSTGRES_USER variable to both the built environment and the runtime environment and sets a default value if it does not exist.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"585\" height=\"157\" class=\"wp-image-39269\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/docker-environment-variables-installation.png\" alt=\"docker environment variables installation\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/docker-environment-variables-installation.png 585w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/docker-environment-variables-installation-300x81.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/docker-environment-variables-installation-150x40.png 150w\" sizes=\"(max-width: 585px) 100vw, 585px\" \/><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Override-Environment-Variables-in-Docker\"><\/span>Override Environment Variables in Docker<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Let&#8217;s assume that we have an image built from a Dockerfile, and it provides default environment values. The containers started from it, they have access to all environment variables defined in the Dockerfile. The values can be overridden by simply providing single environment variables or env_files, from which the environment variables are parsed and passed into the containers.<\/p>\r\n\r\n\r\n\r\n<p>Once a process runs inside the container, or when a command is running, they can change the environment values for themselves. For example:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">$ docker run mypythonimage VARIABLE_NAME=hello python myapp.py<\/pre>\r\n\r\n\r\n\r\n<p>Running the command above will override any VARIABLE_NAME you might have set for the myapp.py script, even if there were some value using a -e flag in the command line.<\/p>\r\n\r\n\r\n\r\n<p>With the completion of this tutorial, you have just successfully learned How to Set Environment Variables in Docker. If you have applications running in a Docker environment and a <a href=\"https:\/\/www.rosehosting.com\/linux-vps-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux VPS hosting<\/a> plan with us, you don\u2019t have to learn how to set environment variables in Docker. You can simply ask our system administrators to help you with any aspect of managing your Linux server. They are available 24\/7 and will take care of your request immediately.<\/p>\r\n\r\n\r\n\r\n<p>PS. If you liked this post on How to Set Environment Variables in Docker, please share it with your friends on social networks or simply leave a comment in the comment section. Thanks.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Docker is an open-source application that provides lightweight operating-system-level virtualization through the use of containers. It is a kind of &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Set Environment Variables in Docker\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#more-39209\" aria-label=\"Read more about How to Set Environment Variables in Docker\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":39263,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[1794,1955,1954],"class_list":["post-39209","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-docker","tag-environment-variables","tag-how-to-set","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Set Environment Variables in Docker | RoseHosting<\/title>\n<meta name=\"description\" content=\"In this tutorial, you will learn how to set environment variables in Docker. Docker is a set of platform-as-a-service products.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Set Environment Variables in Docker | RoseHosting\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, you will learn how to set environment variables in Docker. Docker is a set of platform-as-a-service products.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-13T17:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-04T14:46:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-environment-variables-in-docker.jpg?v=1633938326\" \/>\n\t<meta property=\"og:image:width\" content=\"742\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"How to Set Environment Variables in Docker | RoseHosting\" \/>\n<meta name=\"twitter:description\" content=\"In this tutorial, you will learn how to set environment variables in Docker. Docker is a set of platform-as-a-service products.\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Set Environment Variables in Docker\",\"datePublished\":\"2021-10-13T17:30:00+00:00\",\"dateModified\":\"2022-10-04T14:46:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/\"},\"wordCount\":878,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/how-to-set-environment-variables-in-docker.jpg\",\"keywords\":[\"docker\",\"environment variables\",\"how to set\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/\",\"name\":\"How to Set Environment Variables in Docker | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/how-to-set-environment-variables-in-docker.jpg\",\"datePublished\":\"2021-10-13T17:30:00+00:00\",\"dateModified\":\"2022-10-04T14:46:26+00:00\",\"description\":\"In this tutorial, you will learn how to set environment variables in Docker. Docker is a set of platform-as-a-service products.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/how-to-set-environment-variables-in-docker.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/how-to-set-environment-variables-in-docker.jpg\",\"width\":742,\"height\":372,\"caption\":\"how to set environment variables in docker\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-environment-variables-in-docker\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Set Environment Variables in Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Set Environment Variables in Docker | RoseHosting","description":"In this tutorial, you will learn how to set environment variables in Docker. Docker is a set of platform-as-a-service products.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/","og_locale":"en_US","og_type":"article","og_title":"How to Set Environment Variables in Docker | RoseHosting","og_description":"In this tutorial, you will learn how to set environment variables in Docker. Docker is a set of platform-as-a-service products.","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2021-10-13T17:30:00+00:00","article_modified_time":"2022-10-04T14:46:26+00:00","og_image":[{"width":742,"height":372,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-environment-variables-in-docker.jpg?v=1633938326","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_title":"How to Set Environment Variables in Docker | RoseHosting","twitter_description":"In this tutorial, you will learn how to set environment variables in Docker. Docker is a set of platform-as-a-service products.","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Set Environment Variables in Docker","datePublished":"2021-10-13T17:30:00+00:00","dateModified":"2022-10-04T14:46:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/"},"wordCount":878,"commentCount":0,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-environment-variables-in-docker.jpg","keywords":["docker","environment variables","how to set"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/","name":"How to Set Environment Variables in Docker | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-environment-variables-in-docker.jpg","datePublished":"2021-10-13T17:30:00+00:00","dateModified":"2022-10-04T14:46:26+00:00","description":"In this tutorial, you will learn how to set environment variables in Docker. Docker is a set of platform-as-a-service products.","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-environment-variables-in-docker.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-environment-variables-in-docker.jpg","width":742,"height":372,"caption":"how to set environment variables in docker"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-environment-variables-in-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Set Environment Variables in Docker"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/39209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=39209"}],"version-history":[{"count":13,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/39209\/revisions"}],"predecessor-version":[{"id":43258,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/39209\/revisions\/43258"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/39263"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=39209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=39209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=39209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}