我知道你可以将环境变量传递给 docker-compose。
docker-compose.yml
. . .
mysql:
image: mariadb:10.2
ports:
- "${DB_PORT}:3306"
. . .
Run Code Online (Sandbox Code Playgroud)
$ DB_PORT=3396 docker-compose up
然而这仅适用于 bash。我正在使用 PowerShell,并试图找到一个等效的仅一行命令。
PS> $env:DB_PORT:3306 docker-compose up不起作用。多行也不行
$env:DB_PORT=3396 `
>> docker-compose -up
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
Unexpected token 'docker-compose' in expression or statement.
如果我一次做一个,它确实有效......
PS> $env:DB_PORT=3396
PS> docker-compose -up
Run Code Online (Sandbox Code Playgroud)
当 bash 中的等效项非常简单时,是否没有办法在 PowerShell 中执行此操作?