我正在进行网上书店项目。我正在尝试在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"
1条答案
按热度按时间shyt4zoc1#
由于您的secret_key包含
$
符号,因此需要对其进行转义。使用两个$符号
$$
将其转义,如官方文档中所指定。或者,如果可能,您可以只拥有一个新的secret_key,其中不包含
$
符号。