Автор оригинала: David Wong.
Недавно я написал новый проект, развертывание узла js в один клик, среда разработки PHP ( docker , nodejs, php , nginx , mongo, mysql , redis)
Поскольку недавно начали писать nodejs, PHP-проекты одновременно, но также и для развертывания в тестовой, предрелизной, онлайн-среде, другим коллегам также нужен набор такой же среды. Очень утомительно создавать целую среду разработки под разными платформами, поэтому у нас есть этот проект.
Адрес GitHub: https://github.com/wallace530…
Если у вас есть какие-либо вопросы или вы используете исключения, пожалуйста, укажите на них. Спасибо!
Подробности заключаются в следующем:
Dnnmmp содержит следующие комбинации
dnm(Докер + Nodejs + Mysql/MongoDB/Redis)
dnmn(Докер + Nodejs + Mysql/MongoDB/Redis + Nginx)
snmp(Докер + Nginx + Mysql/MongoDB/Redis + PHP)
Версия системы поддержки: Linux, macOS, Windows
Характеристика
1. В основном для node js Разработчиков, php Разработчиков, Эксплуатации и обслуживания , Внешний интерфейс
2. поддержка Мультиверсия php,nodejs
3. совместимость Один в стеке Файлы конфигурации, полные инструкции по настройке
4. поддержка Привязка нескольких доменных имен
5. Очистить файл docker, файл конфигурации, структуру файла журнала
6. поддержка PHP расширение устанавливать
7. Программа основана на последней стабильной версии docker и загружена с официального склада.
8. Непрерывные обновления для поддержки интерактивной автоматической установки
Дополнительная версия программного обеспечения
Официальный склад докера
nginx=1.17/1.16
mysql=8/5.7/5.6
узел js=12/10/8
php=7.4/7.3/7.2/7.1/5.6
mongodb=4/3
редис=5/4
- 1. Этапы установки
- 2. Использование командной строки
- 3.php расширение
- 4. бревно
- Приложение 1. установка докера
- Приложение 2: Структура каталогов
- Приложение 3: Собранные Общие Веб-Сайты Программистов
- Приложение 4: Общие проблемы
1. Этапы установки
- Локальная установка
git、докеридокер-сочинение( Рекомендую последнюю версию: 1.23 )。 Приложение 1. установка докера клонПредмет:Сборка и запуск:
Примечание: Если вы устанавливаете 360 security guard в Windows, пожалуйста, сначала выйдите из него. В противном случае процесс создания учетной записи Docker может быть заблокирован во время процесса установки, что приведет к сбою обмена файлами при запуске.
Просмотр сгенерированного изображения:
$ docker image lsПросмотр контейнера запуска:
$ docker container lsПриложение 4: Общие проблемы
- Доступ в браузере: http://localhost, https://localhost
- Часто используемые команды
# List of services: redis | MySQL | mongodb | nginx | PHP # List the mirrors contained in the Compose file $ docker-compose images # Create all services and start $ docker-compose up Doker-compose up-d # All background boots # Create a single service $ docker-compose up redis Docker-compose up redis-d # background boot # If the container has been created Start up $ docker-compose start redis Halt $ docker-compose stop redis Reboot $ docker-compose restart redis # Reconstruction $ docker-compose build redis Delete $ docker-compose rm redis
Дополнительные команды docker см. в разделе:
- докер
- докер-сочинение
2. Использование командной строки
- Установленная программа docker отличается от программы, установленной непосредственно на хосте. Если вам нужно использовать командную строку, есть два способа.
(1) Метод 1: Введите контейнер, созданный докером, для выполнения команд
(2) Метод 2 (Рекомендация) Добавьте команду быстрого доступа bash следующим образом:
редактировать
~/bashrc (или ~/. zshrc)И добавьте его в конце строки(3) Сделать поправку эффективной
Примечание: Если командной строки не существует, пожалуйста, снова откройте окно терминала. ( Потому что старый терминал не перезагружает файл)
(4) Просмотр информации о версии
Быстрый доступ к контейнерам
Студенты, знакомые с docker, знают, что им часто нужно заходить в контейнер, чтобы просмотреть содержимое и настроить команду ввода.
редактировать
~/bashrc (или ~/. zshrc)Добавь:Эффективный:
3.php расширение
Добавить расширения: Редактировать. Файлы env
Перестроить образ PHP: докер-составить сборку php 72 докер-составить до-d
4. бревно
Каталог журналов PHP:./журнал/php/
Каталог журналов Nginx:./журнал/nginx/
Каталог данных и журналов MySQL:./mysql/
Каталог данных и журналов Mongo:./mongo/
Приложение 1. установка докера
- Установка докера
- Установка Docker-compose
Приложение 2: Структура каталогов
/ -Compooser Composer Configuration and Caching - config configuration file │ ├── mongodb mongodb - Dockerfile Dockerfile file │ ├── mysql mysql │ ├── Dockerfile -- mysql.cnf MySQL configuration file │ ├── nginx nginx │ ├── conf.d _-certs secret key - localhost_https.conf HTTPS virtual host - Localhost.conf Virtual Host │ ├── Dockerfile -nginx.conf nginx configuration │ ├── node node │ ├── Dockerfile │ ├── php php - extensions and scripts -install.sh Basic Installation Script - php56.sh php5.6 Extended Installation Script - php72.sh php7.2 Extended Installation Script │ ├── Dockerfile - php-fpm.conf php-fpm configuration file -- php.ini php.ini configuration file │ ├── redis redis │ ├── Dockerfile - redis.confredis configuration file -mongo mongodb data directory - Log directory - Mysql MySQL Data Catalogue - docker-compose.yml Docker service configuration -.env Environment Configuration - www Code Directory
Оригинал: “https://developpaper.com/build-docker-based-nodejs-php-development-environment-open-source-project/”