Задать вопрос
  • Как эффективно разрабатывать приложения на Python в Pycharm используя Docker?

    @puker-ti Автор вопроса
    да смотрю я так на всё это, походу намного проще все же разрабатывать в обычном виртуаленве
  • Как эффективно разрабатывать приложения на Python в Pycharm используя Docker?

    @puker-ti Автор вопроса
    sim3x:
    ну так
    Set environment variables to dictate that docker should run a command against a particular machine

    для docker-machine env localhost
    уже должна быть создана машина командой create с названием localhost
    Я пока не пойму как создать машину для хоста на котором же и стоит docker-machine
  • Как эффективно разрабатывать приложения на Python в Pycharm используя Docker?

    @puker-ti Автор вопроса
    3. а разве различные compose файлы не помогут для дев сервера просто смонтировать папку в контейнер, а для прод. скопировать внутрь, там же можно и переменные окружения установить какие надо

    Ну вот у меня впс на убунте и там уже есть поднятые контейнеры, тогда со своего компа я делаю
    docker-machine create --driver generic --generic-ip-address remotehost --generic-ssh-user username somename

    А что мне надо сделать, чтобы в docker-machine доавить текущий локальный хост, на котором и работает этот docker-machine
    https://docs.docker.com/machine/overview/
    Docker Engine runs natively on Linux systems. If you have a Linux box as your primary system, and want to run docker commands, all you need to do is download and install Docker Engine. However, if you want an efficient way to provision multiple Docker hosts on a network, in the cloud or even locally, you need Docker Machine.

    Вот пишут, что если у вас линукс основная система, то нужен просто докер енджин, а уж если хотим по сети менеджить, то тогда и пригодится докера машина...ок не спорю всё логично.
    Но блин пайчарм умеет только черед докер машину брать окружение с контейнера, а контейнер у меня на основной системе поднят, не в сети, для которой и нужна докер машина
  • Как эффективно разрабатывать приложения на Python в Pycharm используя Docker?

    @puker-ti Автор вопроса
    0. понял - спасибо
    1. https://blog.jetbrains.com/pycharm/2015/12/using-d...
    У них только через docker-machine можно подхватить среду, а пока в docker-machine не создашь ничего, соотвественно и выбрать нечего будет. Я так понял что docker-machine для управления удаленными машинами, но у меня то контейнеры в моей же локальной системе, даже не в виртуалке.
    Пробовал через
    docker-machine create --driver generic --generic-ip-address localhost --generic-ssh-user username default

    https://docs.docker.com/machine/get-started/
    https://docs.docker.com/machine/drivers/generic/
    Но помоему подключаться через ссш к самому себе - прохладная тема
    3.Ну этот пример очень простенький, они тут зачем то копируют requiremets в контейнер а потом еще и маунтят всю папку с сорцами, хотя можно было просто смонтировать и через компос вызвать pip install -r requirements. К томуже это как я понял годно лишь для разработки, удобства ради, на проде всё в контейнер мож надо или монтировать паку хоста тож сойдет?

    По пдб выше скинул ошибки
  • Как эффективно разрабатывать приложения на Python в Pycharm используя Docker?

    @puker-ti Автор вопроса
    sim3x:
    При срабатывании пдб, сразу же вываливается, как если я через q выхожу
    app_1 | System check identified no issues (0 silenced).
    app_1 | February 26, 2016 - 17:47:04
    app_1 | Django version 1.9.2, using settings 'kit_it.settings'
    app_1 | Starting development server at http://0.0.0.0:8000/
    app_1 | Quit the server with CONTROL-C.
    app_1 | > /code/apps/frontend/views.py(13)index()
    app_1 |      12     import ipdb;ipdb.set_trace()
    app_1 | ---> 13     reviews_qs = Reviews.objects.filter(is_active=True)
    app_1 |      14     portfolio_qs = Portfolio.objects.all().prefetch_related('portfoliofiles_set')
    app_1 | 
    app_1 | ipdb> Internal Server Error: /
    app_1 | Traceback (most recent call last):
    app_1 |   File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py", line 147, in get_response
    app_1 |     response = wrapped_callback(request, *callback_args, **callback_kwargs)
    app_1 |   File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py", line 147, in get_response
    app_1 |     response = wrapped_callback(request, *callback_args, **callback_kwargs)
    app_1 |   File "/code/apps/common/decorators.py", line 18, in response
    app_1 |     context = view(request, *args, **kwargs)
    app_1 |   File "/code/apps/frontend/views.py", line 13, in index
    app_1 |     reviews_qs = Reviews.objects.filter(is_active=True)
    app_1 |   File "/code/apps/frontend/views.py", line 13, in index
    app_1 |     reviews_qs = Reviews.objects.filter(is_active=True)
    app_1 |   File "/usr/local/lib/python3.5/bdb.py", line 48, in trace_dispatch
    app_1 |     return self.dispatch_line(frame)
    app_1 |   File "/usr/local/lib/python3.5/bdb.py", line 67, in dispatch_line
    app_1 |     if self.quitting: raise BdbQuit
    app_1 | bdb.BdbQuit
    app_1 | [26/Feb/2016 17:47:06] "GET / HTTP/1.1" 500 77402

    https://asciinema.org/a/e74yauo46rzgynv6q3vghj6qx
  • Как эффективно разрабатывать приложения на Python в Pycharm используя Docker?

    @puker-ti Автор вопроса
    sim3x: Окружение в контейнерах, данные в вольюмах, нет?
    И не совсем понятно, если вы все знаете просто ответить в форме:
    сдк из контейнера в пайчарме берется так-то...
    Пдб вылетает потому-то, чтобы исправить надо сделать то-то...
    Я докер 2й день тыкаю, все доки еще не раз перечитаю, по мере поступления проблем, не нагуглил ответы, спросил тут. А вы включаете этот шаблон - спросить кучу всего и поунижать - негоже
  • Как эффективно разрабатывать приложения на Python в Pycharm используя Docker?

    @puker-ti Автор вопроса
    sim3x: Давайте не будем разводить очередную историю о том что скорее всего мне это не нужно)
  • Как правильно печатать unicode символы в файл на питоне?

    @puker-ti Автор вопроса
    Только хотелось бы уточнить, зачем в методе dumps, вторым параметром стоит файл?