запуск dev_appserver.py из терминала Linux

Недавно я развернул виртуальную машину на Google Compute Engine с целью создания среды разработки в облаке.

У меня есть исходный код, и я устанавливаю Google Cloud SDK и App-Engine SDK. Однако, когда я пытаюсь запустить dev_appserver.py, я получаю следующую ошибку, даже после создания правил брандмауэра.

x@dev:~/code$ dev_appserver.py --host dev.cfcmelbourne.org --port=8080 cfc/
    INFO     2015-05-20 12:54:22,744 sdk_update_checker.py:229] Checking for updates to the SDK.
    INFO     2015-05-20 12:54:23,280 sdk_update_checker.py:273] This SDK release is newer than the advertised release.
    INFO     2015-05-20 12:54:23,361 api_server.py:190] Starting API server at: http://localhost:38624
    INFO     2015-05-20 12:54:23,441 api_server.py:615] Applying all pending transactions and saving the datastore
    INFO     2015-05-20 12:54:23,441 api_server.py:618] Saving search indexes
    Traceback (most recent call last):
      File "/home/xxx/software/google_appengine/dev_appserver.py", line 83, in <module>
        _run_file(__file__, globals())
      File "/home/xxx/software/google_appengine/dev_appserver.py", line 79, in _run_file
        execfile(_PATHS.script_file(script_name), globals_)
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1002, in <module>
        main()
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 995, in main
        dev_server.start(options)
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 798, in start
        self._dispatcher.start(options.api_host, apis.port, request_data)
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 189, in start
        _module.start()
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/module.py", line 1174, in start
        self._balanced_module.start()
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 315, in start
        self._start_all_fixed_port(host_ports)
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 352, in _start_all_fixed_port
        raise BindError('Unable to bind %s:%s' % self.bind_addr)
    google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind dev.cfcmelbourne.org:8080
    xxx@dev:~/code$ 

Правила брандмауэра очищаются, разрешая доступ 8080 TCP.

введите здесь описание изображения


person Vinay Joseph    schedule 20.05.2015    source источник
comment
Это не имеет ничего общего с брандмауэрами. Это не позволяет вам привязываться к порту 8080, возможно, потому, что к этому порту уже привязано что-то еще.   -  person Daniel Roseman    schedule 20.05.2015


Ответы (1)


запустите netstat -tulpn от имени пользователя root, чтобы убедиться, что это процесс, работающий на порту 8080. введите fuser 8080/tcp, чтобы получить PID процесса, работающего на порту 8080, и уничтожьте этот порт, или просто используйте аргумент -k с командой fuser, т.е. fuser -k 8080/tcp, чтобы убить этот процесс. это работает нормально для меня.

person s0nskar    schedule 20.05.2015