Bash 未找到带有Dockerfile CMD的命令
我有一个Dockerfile,它使用Bash 未找到带有Dockerfile CMD的命令,bash,docker,dockerfile,Bash,Docker,Dockerfile,我有一个Dockerfile,它使用 CMD ['/usr/local/bin/gunicorn', '-b 0.0.0.0:8000', 'myapp.wsgi'] 但是当我使用docker run--rm myimage:latest运行容器时,我得到一个错误: /bin/sh:1:[/usr/local/bin/gunicorn,:未找到 然而,当我运行docker run--rm-it myimage:latest/bin/bash进入容器时,我可以看到gunicorn正在运行,运行哪
CMD ['/usr/local/bin/gunicorn', '-b 0.0.0.0:8000', 'myapp.wsgi']
但是当我使用docker run--rm myimage:latest运行容器时,我得到一个错误:
/bin/sh:1:[/usr/local/bin/gunicorn,:未找到
然而,当我运行docker run--rm-it myimage:latest/bin/bash
进入容器时,我可以看到gunicorn正在运行,运行哪个gunicorn
返回gunicorn的正确路径。为什么它无法运行
同样,我计划添加
ENTRYPOINT ['/entrypoint.sh']
到我的Dockerfile,但是当我运行它时,我得到了错误
/bin/sh:1:/bin/sh:[/entrypoint.sh]:未找到
entrypoint.sh
文件包含:
#! /bin/bash
echo 'Starting app...'
cd /app || exit;
python manage.py migrate;
那么为什么它总是说当所有的命令都在那里时找不到命令呢?这里的问题是引号
发件人:
exec表单被解析为JSON数组,这意味着您必须使用
单词周围的双引号(“)不是单引号(')
这适用于运行、标签、环境、入口点和体积等其他说明