加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 在Mac上运行Docker,构建工作,运行错误:: / bin / sh:1

发布时间:2020-12-15 21:19:26 所属栏目:安全 来源:网络整理
导读:在Mac上运行Docker,我可以构建我的图像,但在运行时,我收到以下错误: /bin/sh: 1: [: missing ] 我在本地目录中创建图像 dockerfile,requirements.txt和python脚本文件. – 3档 – ?使用docker build Dockerfile: FROM pythonCOPY "requirements.txt"RUN pi
在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命令,而不是数组 – 而[命令(当以这种方式调用时,而不是通过其备用名称测试)要求其最后一个参数为].

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

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

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

…要么…

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读