【问题标题】:Docker image of Azure Storage Emulator - nginx errorAzure 存储模拟器的 Docker 映像 - nginx 错误
【发布时间】:2019-08-23 13:24:33
【问题描述】:

我正在尝试运行 Azure 存储模拟器的 docker 映像,最新版本可在 docker hub 上找到。它启动了几秒钟,创建了容器,但我立即收到此错误:

nginx: [emerg] unexpected end of parameter, expecting ";" in command line

这是图像问题还是我的环境问题?我在看什么,我不确定要调试什么。

【问题讨论】:

  • 您是在 Windows 上运行 Windows 容器还是 Linux 容器?我猜存储模拟器容器仅适用于 Linux
  • @CharlesXu 下班后我会检查你的解决方案,会让你知道并接受答案:)
  • tablestorage 模拟器的 docker 镜像只支持 Windows 容器,仅供参考

标签: azure docker azure-storage azure-storage-emulator


【解决方案1】:

在我的测试中,出现了同样的错误,然后我在下面更改了一些内容,它运行良好。

在文件nginx.conf中追加一行:

daemon off;

将 Dockerfile 中的最后两行更改为:

ENTRYPOINT C:\entrypoint.cmd
CMD nginx.exe

您可以在 Github here 中获取所有内容。希望能帮助到你。如果还有其他问题,请告诉我。

【讨论】:

  • 谢谢,成功了!您是否有机会解释为什么它一开始就不起作用,Dockerfile 中的最后一行到底有什么问题?
  • @Varin 一般情况下,Dockerfile 问题不大。但实际上,我们在 nginx.conf 中设置了 Nginx 的配置,并且 ENTRYPOINT 和 CMD 格式相同。这是一个好习惯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 2018-06-26
相关资源
最近更新 更多