docker 服务“web”中“环境”选项的插值格式无效:“密钥=

tjrkku2a  于 2023-02-03  发布在  Docker
关注(0)|答案(1)|浏览(316)

我正在进行网上书店项目。我正在尝试在dockercompose.yml中设置环境变量

  • 项目文件夹/settings.py*

SECRET_KEY = os.environ.get('SECRET_KEY')

  • dockercompose.yml文件中的代码 *
version: '3.7'

services:
  web:
      build: .
      command: python /code/manage.py runserver 0.0.0.0:8000
      volumes:
          - .:/code
      ports:
          - 8000:8000
      depends_on:
          - db
      environment:
          - SECRET_KEY=my_secret_key
          - DEBUG=1

  db:
    image: postgres:11
    volumes:
      - postgres_data:/var/lib/postgresql/data/
volumes:
  postgres_data:

我在运行命令时收到以下错误

$docker-compose down

ERROR: Invalid interpolation format for "environment" option in service "web": "SECRET_KEY=my_secret_key"
shyt4zoc

shyt4zoc1#

由于您的secret_key包含$符号,因此需要对其进行转义。
使用两个$符号$$将其转义,如官方文档中所指定。
或者,如果可能,您可以只拥有一个新的secret_key,其中不包含$符号。

相关问题