大家好。
我有这个 docker-compose:
version: '3.6'
services:
redis2:
image: redis:5
ports:
- ${PORT}:6379
我用 cli 运行它:docker-compose run -e PORT=6379 -d redis2
我收到一个错误:未设置“PORT”变量。默认为空字符串。
但是什么?这应该根据文档工作......
大家好。
我有这个 docker-compose:
version: '3.6'
services:
redis2:
image: redis:5
ports:
- ${PORT}:6379
我用 cli 运行它:docker-compose run -e PORT=6379 -d redis2
我收到一个错误:未设置“PORT”变量。默认为空字符串。
但是什么?这应该根据文档工作......
-e命令中的标志docker-compose允许您在容器内设置环境变量(https://docs.docker.com/compose/reference/run/),即 运行容器并在其中执行echo $PORT,然后您将看到所需的值。如果您需要将端口传递给
docker-compose命令(以便将其docker-compose.yml用作文件中的参数),您可以在命令之前设置此参数的值,例如(此语法适用于 Linux/WSL/MacOS 上的 bash , CMD/PowerShell 很可能需要别的东西):或者如果您需要单独定义一个变量,您可以: