与Docker一起开始开发¶
如何运行实例进行开发¶
设置变量SET_DOKER_ENV进行开发¶
vi .env
更改为
SET_DOCKER_ENV=development
使用专用docker-在开发时编写文件¶
注解
在本例中,我们将保留 localhost
作为GeoNode的目标IP
docker-compose -f docker-compose.async.yml -f docker-compose.development.yml up
如何调试¶
注解
我们假设使用的是 ipdb
用于调试,该程序包已作为包从容器中提供
将容器停下来,以便 django
服务:
docker-compose stop django
使用以下选项再次运行容器 服务端口 :
docker-compose run \
-e DOCKER_ENV=development \
-e IS_CELERY=False \
-e DEBUG=True \
-e GEONODE_LB_HOST_IP=localhost \
-e GEONODE_LB_PORT=80 \
-e SITEURL=http://localhost/ \
-e ALLOWED_HOSTS="['localhost', ]" \
-e GEOSERVER_PUBLIC_LOCATION=http://localhost/geoserver/ \
-e GEOSERVER_WEB_UI_LOCATION=http://localhost/geoserver/ \
--rm --service-ports django python manage.py runserver --settings=geonode.settings 0.0.0.0:8000
在http://localhost/上访问该站点
注解
如果您将 ipdb
导入时的调试点 ipdb ; ipdb.set_trace()
然后,您应该面对它的控制台,并且您可以看到Django服务器,该服务器在您的本地机器上对代码进行任何更改时都会重新启动。