繁体   English   中英

在Mac上运行Docker,构建工作,运行错误:: / bin / sh:1:[:missing]

[英]Running Docker on Mac, build works, run errors: : /bin/sh: 1: [: missing ]

在Mac上运行Docker,我可以构建我的图像,但在运行时,我收到以下错误:

/bin/sh: 1: [: missing ]

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

Dockerfile:

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"

被解析为shell命令,而不是数组 - 而[命令(当以这种方式调用时,而不是通过其备用名称test )要求其最后一个参数为]

但是,在这种情况下,添加一个尾随]会导致你的CMD解析为一个数组,描述传递给python参数,而不是一个[命令 - 应该是什么。


因此,您可以执行以下两项操作之一:

# BETTER: Fix your JSON array
CMD [ "python", "./quandlData.py" ]

...要么...

# WORSE: Pass a valid shell command
CMD python ./quandlData.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM