Я начал изучать Docker сегодня, и я был в состоянии создать свой первый собственный образ с Python стека на основе ubuntu:14.04
через пару часов, экспериментируя с обоими Dockerfile
сборки и путем изменения существующего изображения и сохранения его с помощью команды commit
.Правильный рабочий процесс для веб-разработки с Докер
Dockerfile
My является следующее:
FROM ubuntu:14.04
MAINTAINER Davide Zanotti <***@gmail.com>
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y \
software-properties-common \
build-essential \
automake \
checkinstall \
git \
&& add-apt-repository -y ppa:fkrull/deadsnakes && apt-get update && apt-get install -y python3.5 \
&& cd /usr/bin && ln -s python3.5 python \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
До сих пор так хорошо, но теперь я задаюсь вопросом, который должен быть правильный рабочий процесс для веб-разработки с использованием Docker!
Я попробовал пример приложения, построенный Docker с использованием Настой (docker hub, git source), но у меня есть несколько проблем по этому поводу ... приложение поставляется непосредственно в Докер контейнера и ИМО не (по крайней мере, во время разработки!), потому что каждый раз, когда я редактирую код приложения, мне нужно перестроить весь контейнер (правильно?).
То, что я хотел бы получить, - это базовый контейнер с конкретной установкой python и всеми сторонними библиотеками, которые нужны моему приложению (например, драйверам баз данных и т. Д.), И в этом контейнере мое приложение динамически вводится (в идеале через git после развертывания, но, возможно, альтернативным способом при локальном развитии, чтобы ускорить работу).
Итак, как правильно подойти (или ... как вы) к разработке веб-страниц, используя Docker? (Я не нашел ничего полезного в этой теме в официальной документации, а онлайн-статьи выглядят слишком основательно. ИМО ... Мне бы хотелось услышать примеры реальных людей от людей, которые фактически, используя Docker для своих приложений! : P)
Я удалил его, потому что я идиот, и я просто перевернули пользователя/пароль, в конфигурационном файле ... моя установка была права, и теперь его отлично работает ... просто манекен: D – daveoncode