Django docker compose与Dokerfile入口点脚本冲突

Django docker compose与Dokerfile入口点脚本冲突,django,docker,docker-compose,Django,Docker,Docker Compose,我正在尝试用Django应用程序创建Docker映像,但不幸的是,我在尝试运行entrypoint脚本时遇到了麻烦 Docker退出代码错误127并显示以下消息: /docker-entrypoint.sh:忽略/docker entrypoint initdb.d/* 您可以在下面找到相应的配置文件: Dockerfile 来自python:2.7的 环境蟒蛇缓冲1 运行mkdir-p/web/src 加上/web/src WORKDIR/web/src 运行pip安装-U pip 运行pip

我正在尝试用Django应用程序创建Docker映像,但不幸的是,我在尝试运行entrypoint脚本时遇到了麻烦

Docker退出代码错误127并显示以下消息:

/docker-entrypoint.sh:忽略/docker entrypoint initdb.d/*

您可以在下面找到相应的配置文件:

Dockerfile

来自python:2.7的

环境蟒蛇缓冲1
运行mkdir-p/web/src
加上/web/src
WORKDIR/web/src
运行pip安装-U pip
运行pip安装-r requirements.txt-U
运行chmod u+x docker-entrypoint.sh
入口点[“/bin/bash”,“docker ENTRYPOINT.sh”]
docker entrypoint.sh

#/bin/bash
python manage.py迁移
python manage.py collectstatic--noinput
touch/srv/logs/gunicorn.log
touch/srv/logs/access.log
tail-n0-f/srv/logs/*.log&
回音开始枪声。。。
exec gunicorn config.wsgi:应用程序\
--名称django_服务器\
--绑定0.0.0.0:8000\
--工人3\
--日志级别=信息\
--日志文件=/srv/logs/gunicorn.log\
--访问日志文件=/srv/logs/access.log\
"$@"
docker compose.yml

版本:“2.0”
服务:
db:
容器名称:db\u服务器
图片:博士后
网状物:
容器名称:django_服务器
生成:。
卷数:
-.:/web/src
环境:

-密钥=k3jghf1jk%$JH^1GJH5@YUTR@!MBMB在本地复制问题后:
docker build。
成功构建映像,但在尝试使用
docker compose up启动映像时,我遇到了以下错误
exec:gunicorn:未找到
,如上所述。基于,我可以解决运行
docker compose build
的问题。因此,总结以下三个命令可以解决问题:

  • docker构建。
  • docker编写构建
  • docker编写

  • 尽管这解决了我的问题,但我仍然很困惑,为什么我需要运行构建两次呢。我的意思是,它应该在某个地方出错,因为据我所知,
    docker compose build
    应该做与
    docker build相同的工作。

    你在用什么操作系统?这在虚拟机中吗?您正在运行什么命令来创建映像?操作系统:Ubuntu 14.04,命令:docker compose build您确定不只是想执行
    docker build.
    ?当我
    运行docker build.
    时,构建过程,但当我运行
    docker compose up
    来运行项目时,它会执行输入脚本,但不会识别gunicorn,尽管我可以在安装的构建日志中看到它。我得到:
    gunicorn:command未找到