用Jenkins docker插件转义双引号字符

我想使用Jenkins docker插件启动一个容器,如下所示:

docker.image('microsoft / mssql-server-linux')。run(“\”ACCEPT_EULA = Y \“-e \”SA_PASSWORD = P @ ssword1 \“–name SQLLinuxMaster -d -i -p 15565:1433” )

我最初的想法是“应该工作,但是当我运行一个构build命令失败,我看在jenkins日志,看来,(我认为应该)逃脱双引号没有出现。

有人可以请指出我正确的方向,我应该如何正确地逃避运行参数中的双引号字符。

使用传统的docker命令行,以下方法根据需要旋转容器:

docker run -e“ACCEPT_EULA = Y”-e“SA_PASSWORD = P @ ssword1”–name SQLLinuxChris -d -i -p 15565:1433 microsoft / mssql-server-linux

克里斯

您可以使用

docker.image('microsoft/mssql-server-linux').run("-e ACCEPT_EULA=Y -e SA_PASSWORD=P@ssword1 --name SQLLinuxMaster -d -i -p 15565:1433") 

你不需要双引号。 另外,您-e开始时错过了-e ,这可能是导致问题的原因