在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
)需要其最后一个参数]
。
然而,在这种情况下,添加尾部]
会导致您的CMD
parsing为一个数组,描述传递给python
参数,而不是[
命令 – 它应该是。