Bash 未找到带有Dockerfile CMD的命令

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正在运行,运行哪

我有一个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正在运行,运行
哪个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数组,这意味着您必须使用 单词周围的双引号(“)不是单引号(')

这适用于运行、标签、环境、入口点和体积等其他说明