Первоначально опубликовано в docs.bitnami.com .
Когда вы ищете CMS с открытым исходным кодом для создания вашего блога или веб-сайта, скорее всего, вы наконец выбрали WordPress Анкет
WordPress прост в использовании и включает в себя множество плагинов и тем, включенных по умолчанию, чтобы вы могли запустить свой веб -сайт за считанные минуты.
Лучший способ начать разработку локально — использовать контейнеры. Они предлагают многие из тех же преимуществ, что и развитие в виртуальных машинах, но с более низкими накладными расходами с точки зрения усилий разработчиков и ресурсов машин разработки.
Bitnami Containers являются отличным ресурсом для локальной разработки: они позволяют вам сэкономить много времени в кодировании и гарантировать, что вы всегда запускаете новейшее и безопасное изображение приложения.
Как разработчик, вы, вероятно, захотите добавить некоторые настройки в конфигурацию по умолчанию, которую Bitnami обеспечивает в своих контейнерах. В этом уроке показано, как добавить и активировать как пользовательский плагин, так и тему для первого запуска.
Перед началом убедитесь, что вы уже настроили следующее:
- Среда Docker Установлен и настроен Анкет
- Учетная запись Hub Docker Анкет
Чтобы начать процесс, вам нужно получить изображение Docker Bitnami для WordPress.
1) Клон Bitnami Docker WordPress Repository и изменить в каталог, который содержит все файлы:
git clone https://github.com/bitnami/bitnami-docker-wordpress.git cd bitnami-docker-wordpress
Следующим шагом является создание сценария, чтобы указать, какие плагины/темы, которые вы хотите установить в своем WordPress. Этот скрипт будет содержать инструкции для загрузки и распах плагина и файлов тем, а также путь, по которому они должны быть установлены (/opt/bitnami/wordpress/wp-content/) .
2) В rootfs/ каталог, создайте файл с именем Скачать-Extra.sh со следующим контентом:
#!/bin/bash curl -o /tmp/bbpress2.5.14.zip https://downloads.wordpress.org/plugin/bbpress.2.5.14.zip curl -o /tmp/gambit.1.5.3.zip https://downloads.wordpress.org/theme/gambit.1.5.3.zip unzip /tmp/bbpress.2.5.14.zip -d /opt/bitnami/wordpress/wp-content/plugins unzip /tmp/gambit.1.5.3.zip -d /opt/bitnami/wordpress/wp-content/themes
Чтобы установить плагины и темы, которые вы выбрали в первом запуске, необходимо указать в Dockerfile, где инструкции по выполнению этого действия.
1) Откройте Dockerfile ( 5/debian-9/dockerfile ) и добавьте Unzip пакеты до Запустите install_packages Список команд:
# Install required system packages and dependencies RUN install_packages unzip libbz2-1.0 libc6 libcomerr2 libcurl3 libexpat1 libffi6 libfreetype6 libgcc1 libgcrypt20 libgmp10 libgnutls30 libgpg-error0 libgssapi-krb5-2 libhogweed4 libicu57 libidn11 libidn2-0 libjpeg62-turbo libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.4-2 liblzma5 libmemcached11 libmemcachedutil2 libncurses5 libnettle6 libnghttp2-14 libp11-kit0 libpcre3 libpng16-16 libpq5 libpsl5 libreadline7 librtmp1 libsasl2-2 libsqlite3-0 libssh2-1 libssl1.0.2 libssl1.1 libstdc++6 libsybdb5 libtasn1-6 libtidy5 libtinfo5 libunistring0 libxml2 libxslt1.1 libzip4 zlib1g
2) Добавить Запустите Bash Download-Extra.Sh командование под Копировать rootfs/ линия:
COPY rootfs / RUN bash download-extra.sh
Чтобы инициализировать контейнер с установленным плагином и уже активированной темой, необходимо добавить это действие в сценарий приложения.
1) Откройте App-enterpoint.sh ( 5/debian-9/rootfs/app-enterpoint.sh ) файл и добавьте следующее:
nami_initialize apache php mysql-client wordpress su daemon -s /bin/bash -c '/opt/bitnami/wp-cli/bin/wp plugin activate bbpress' su daemon -s /bin/bash -c '/opt/bitnami/wp-cli/bin/wp theme activate gambit' info "Starting wordpress... "
По умолчанию файл docker-compose.yml указывает на последнюю версию изображения WordPress Docker, упакованного Bitnami. Чтобы указать на ваше пользовательское изображение, необходимо изменить это значение в Docker-compose.yml Анкет
На следующих шагах не забудьте заменить «docker_username/my-custom-wordpress» на имя пользователя вашей учетной записи Docker и название вашего изображения соответственно.
wordpress: image: 'DOCKER_USERNAME/my-custom-wordpress:latest'
Давайте построим изображение Docker.
1) выполнить Docker Build командование в каталоге, который содержит DockerFile ( 5/debian-9/ ):
cd 5/debian-9/ docker build -t DOCKER_USERNAME/my-custom-wordpress:latest .
2) Убедитесь, что изображение было добавлено в локальный репозиторий путем выполнения:
docker images | grep my-custom-wordpress
Чтобы локально проверить свое пользовательское изображение, необходимо запустить контейнер.
1) выполнить Docker-Compose Up Команда:
docker-compose up
Если все прошло хорошо, вы должны увидеть выходное сообщение, похожее на это:
2) Введите http://localhost В вашем веб -браузере и проверьте, что тема уже активирована:
3) Войдите в панель администратора WordPress, используя учетные данные по умолчанию: имя пользователя Пользователь и пароль Bitnami Анкет
Перейдите к разделу «Плагины». Вы увидите, что Bbplugin уже установлен и активирован:
Теперь, когда ваше изображение Docker построено и содержит ваш код приложения, вы можете загрузить его в общественный реестр. Это руководство использует Docker Hub , но вы можете выбрать один из своих собственных выборов, например:
1) Войдите в Docker Hub
docker login
2) Нажмите изображение в свою учетную запись Docker Hub:
docker push DOCKER_USERNAME/my-custom-app:latest
Поздравляю! Вы настраивали изображение Docker WordPress, протестировали и построили его, и теперь оно доступно в Docker Hub и готов к развертыванию в сценарии производства!
Следующие шаги
Развернуть пользовательское изображение WordPress на кластере Kubernetes с использованием диаграмм Bitnami Helm
Оригинал: «https://dev.to/raquelcampuzano/develop-locally-a-custom-wordpress-using-a-bitnami-docker-image-44ic»