如何将带参数的命令参数(例如 --param1=arg1)传递给 Synology DSM 中的 Docker 容器 运行 命令

How to pass command parameters with arguments (for e.g --param1=arg1) to Docker container run command in Synology DSM

我需要将带有 --param1=arg1 样式参数的命令参数传递给 Synology DSM 中 docker 容器的 运行 命令。 docker 套件中心的应用程序版本为 17.05.0-0401.

在选择 docker 图像并打开 Create Container window 时,我通过以下步骤找到了命令的配置:

  1. 单击 Advanced Settings 按钮
  2. 单击 Environment 选项卡
  3. Execution Command 部分下填写 Command: 值(例如,execname --param1=arg1

但是,我在创建容器时收到以下错误。

Run command format error.

免责声明:我正在自我记录我自己的问题,希望能帮助其他人,因为令人惊讶的是这个问题/问题很难解决。

在反复试验中,我发现=字符需要用反斜杠\进行转义。 因此,根据问题示例的以下命令将正常工作,execname --param1\=arg1