docker-compose - how to escape environment variables

前端 未结 1 473
-上瘾入骨i
-上瘾入骨i 2020-12-13 12:56

With docker-compose v2 environment variables can be set by simply:

enviroment:
  - MONGO_PATH=mongodb://db-mongo:27017

The ful

相关标签:
1条回答
  • 2020-12-13 13:38

    Environment variables (including their name), have to be fully wrapped inside single or double quotes: "" or ''

    environment:
      - 'NODE_CONFIG={"database": {"data": {"host": "mongo"}, "session": {"host": "redis" }}}'
    

    And using double quotes:

    environment:
      - 'PORT=3000'
      - "NODE_CONFIG={\"database\": {\"data\": {\"host\": \"mongo\"}, \"session\": {\"host\": \"redis\" }}}"
    

    It is remarkable to note that using double quotes "", like bash, will allow placing variables inside the environment variable.

    "MY_HOME_ENV_VARIABLE=${HOME}"
    
    0 讨论(0)
提交回复
热议问题