[英]Windows 10 WSL2 Docker build fails with /bin/sh: /usr/bin/create-user.sh: not found
[英]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.