您的位置 首页 编程知识

Django+docker-compose启动卡在“Attaching to”怎么办?

Django项目Docker Compose启动卡在“Attaching to”的 在使用Django和Doc…

Django+docker-compose启动卡在“Attaching to”怎么办?

Django项目Docker Compose启动卡在“Attaching to”的

在使用Django和Docker Compose部署项目时,经常会遇到启动卡在“Attaching to”状态的问题。本文将分析该问题并提供有效的解决方案。

问题描述:

用户使用Dockerfile和-compose.yml文件启动Django项目时,命令执行后停留在“Attaching to”状态,无法正常启动。docker ps -a命令显示容器状态为运行中,但docker logs命令无任何输出。然而,直接使用docker run –rm -it ponponon/ manage.py runserver 0.0.0.0:8080命令却能正常启动项目。

问题分析:

问题根源在于docker-compose up命令默认tty参数为false,而docker run -it命令将tty参数设置为true。tty参数决定容器是否分配伪终端。当tty为false时,容器无法与标准输入/输出正确交互,导致runserver命令无法启动并输出日志。docker run -it命令模拟了终端交互,因此能够正常启动。

解决方案:

在docker-compose.yml文件中,为twitter服务添加tty: true配置即可解决问题。修改后的docker-compose.yml文件如下:

version: "3" services:   twitter:     container_name: twitter     image: ponponon/twitter     ports:       - "8000:8000"     command: ["python", "manage.py", "runserver", "0.0.0.0:8000", "--noreload"]     tty: true
登录后复制

添加tty: true后,再次执行docker-compose up命令,Django项目应能正常启动并显示日志信息。此配置确保容器能正确与终端交互,从而解决“Attaching to”问题。

以上就是Django+-compose启动卡在“Attaching to”怎么办?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/7981.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部