我尝试使用sqllite作为db和django dev服务器在docker容器上运行django。到目前为止,我能够在本地启动django服务器:
python .\manage.py runserver
我可以使用Dockerfile构建docker镜像:
docker build . -t pythocker
但是当我使用docker run -p 8000:8000 pythocker
运行图像时,没有显示输出且机器无法访问,我必须杀死正在运行的容器。
如果我在-it
命令上添加docker run
标志,那么服务器正在运行,我可以转到http://192.168.99.100:8000
并显示django欢迎页面。为什么这个标志必须在这里?
Docker登录容器什么都没有。我还尝试在manage.py中添加自定义日志记录,但它没有在控制台或docker日志中显示。
我正在使用Docker Windows工具箱,因为我只有一台Windows家用电脑。