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: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |