小编Jer*_*fer的帖子

使用 Powershell 编写的环境变量仅需 1 行

我知道你可以将环境变量传递给 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 中执行此操作?

powershell powershell-5.0 docker-compose

5
推荐指数
1
解决办法
3930
查看次数