在Mac上运行Docker,构build工程,运行错误:/ bin / sh:1:

在Mac上运行Docker,我可以构build自己的映像,但在运行时出现以下错误:

/bin/sh: 1: [: missing ] 

我使用dockerfile,requirements.txt和python脚本文件在本地目录中创build映像。 – 3个文件 – 使用docker构build

Dockerfile:

 #!/bin/sh FROM python COPY "requirements.txt" RUN pip install -r requirements.txt COPY "quandlData.py" CMD [ "python", "./quandlData.py" 

简单的脚本,从quandl API获取一些数据,并从正在运行的redis服务器获取。 要运行,我只需要使用docker run image_name

 CMD [ "python", "./quandlData.py" 

正在被parsing为一个shell命令,而不是一个数组 – 而[命令(当以这种方式调用时,而不是通过其替代名称test )需要其最后一个参数]

然而,在这种情况下,添加尾部]会导致您的CMDparsing为一个数组,描述传递给python参数,而不是[命令 – 它应该是。