Ответы пользователя по тегу Docker
  • Как правильно использовать Docker для выполнения Python файла?

    1. Делаем контейнер на образе нужной версии python.
    2. "Заходим" в него.
    3. Устанавливаем нужные пакеты через pip.
    4. Делаем pip freeze.
    5. Копируем вывод во внешний requirements.txt
    6. Выходим из контейнера.
    7. Прописываем в докер файл копирование файла requirements.txt в контейнер.
    8. Прописываем в докер файл команду установки зависимостей через pip из requirements.txt
    9. Билдим контейнер по новой.
    10. Для запуска контейнера добавляем связь внешней папки с папкой в контейнере через монтирование.
    11. Запускаем контейнер.
    12. "Заходим" в контейнер.
    13. Правим код во внешней папке и запускаем его в контейнере ручками.
    Добились, что код рабочий. Теперь можно создать имадж с приложением. Для этого правим докер файл для добавления копирования кода из папки в контейнер и запуска приложения. Билдим и тестируем имадж через создание контейнера. Заливаем имадж в докер репозиторий. На основе имаджа запускаем контейнер на внешнем хосте. "Грустим", что всё закончилось.
    Ответ написан
    Комментировать
  • Как удобно выполнять composer / npm / artisan / ... в Docker?

    В файле докеркомпозе для разработки оставляю консоль для контейнеров
    ...
    python_server:
            stdin_open: true
            tty: true
            ...

    Потом конекчусь к запущенному контейнеру
    docker exec -it <имя контейнера> bash
    И делаю в нём что нужно. Например, запускаю и кладу свой скрипт. И прочее.
    При этом правлю код снаружи.
    В докер композе для публикации лишнее убирается и код размещается в контейнер.
    Ответ написан
  • Как работает COPY в DOCKERFILE?

    COPY readme.txt /usr/src/test

    readme.txt - файл в текущей папке вместе с Dockerfile
    Ответ написан
    Комментировать
  • DOCKER -как создать папку?

    RUN mkdir /run/mysqld
    Ответ написан
    Комментировать
  • Почему то docker не мапит каталоги в Windows 7?

    Если работать из под докер толс (windows 7), то нужно в VirtualBox в настройках добавить общую папку отличную от C:\Users Ведь именно это и хотелось. При этом задать ей удобное имя и поставьте галочку авто подключение.
    Например, папку "C:\projects" можно именовать "c/projects" (с/ - это для понимания на каком диске).
    Всё это делается при остановленной докер машине. Другими словами, если запущена докер консоль, то:

    docker-machine stop

    А после выполнения настроек:

    docker-machine start

    Далее можно монтировать существующие папки внутри неё:

    docker run -v /c/projects/<путь до монтируемой папки>:<папка в контейнере> <имя образа>
    Ответ написан
    Комментировать