Docker/ptvsd/Django:未能连接(连接)
我正在尝试将调试插件ptvsd实现到我现有的停靠应用程序中 运行在带有Ubuntu 18.04的谷歌计算引擎上。整个应用程序使用Docker Compose进行容器化。后端插件:Django manage.py:Docker/ptvsd/Django:未能连接(连接),django,docker,debugging,visual-studio-code,Django,Docker,Debugging,Visual Studio Code,我正在尝试将调试插件ptvsd实现到我现有的停靠应用程序中 运行在带有Ubuntu 18.04的谷歌计算引擎上。整个应用程序使用Docker Compose进行容器化。后端插件:Django manage.py: #!/usr/bin/env python """Django's command-line utility for administrative tasks.""" import os import sys import ptvsd def main(): os.envir
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
import ptvsd
def main():
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoserver.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
ptvsd.enable_attach(address=('0.0.0.0', 5050))
execute_from_command_line(sys.argv)
if __name__ == '__main__':
main()
Launch.json
{
"name": "Attach Remote Django",
"type": "python",
"request": "attach",
"pathMappings": [
"localRoot": "${workspaceRoot}/djangoserver",
"remoteRoot": "/usr/src/"
],
"port": 5050,
"secret": "secret",
"host": "localhost"
}
docker-compose.yml
web:
build: ./djangoserver
command: gunicorn djangoserver.wsgi:application --noreload --nothreading --bind 0.0.0.0:8001
volumes:
- ./djangoserver:/usr/src
# entrypoint: /entrypoint.sh
ports:
- 5050:5050
expose:
- 8001
env_file: .env.dev
depends_on:
- db_development_2
stdin_open: true
每当我构建并运行docker composer时,它都会毫无问题地启动,但稍后,当我尝试使用调试器连接到服务器时,我会收到以下错误:
Failed to attach (connect ECONNREFUSED 127.0.0.1:5050)