Автор оригинала: David Wong.
Недавно я написал новый проект, развертывание в один клик node js, среда разработки PHP ( docker , nodejs, PHP, nginx , Mongo, mysql , redis)
Недавно я начал писать nodejs и PHP-проекты одновременно, а также развертывал их в тестовых, предрелизных и онлайн-средах. Другим коллегам также нужен набор такой же среды. Создание целого набора среды разработки под разными платформами утомительно, поэтому существует этот проект.
Добавьте звездный адрес на GitHub: Добавьте звездный адрес на GitHub:
Если у вас есть какие-либо вопросы или неправильное использование, пожалуйста, помогите указать. Спасибо!
Подробности заключаются в следующем:
Dnnmmp состоит из следующих комбинаций
dnm(Докер + Nodejs + Mysql/MongoDB/Redis)
dnmn(Докер + Nodejs + Mysql/MongoDB/Redis + Nginx)
snmp(Докер + Nginx + Mysql/MongoDB/Redis + PHP)
Поддерживаемые версии системы: Linux, macOS, Windows
Характеристика
1. В основном для узла 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://local2.com/index.html,
- Часто используемые команды
#Service list: redis|mysql|mongodb|nginx|php #List the images contained in the compose file $ docker-compose images #Create all services and start $ docker-compose up $docker compose up - D - start all in the background #Create a single service $ docker-compose up redis $docker compose up redis - D - background start #If the container has been created Start up $ docker-compose start redis Halt $ docker-compose stop redis Reboot $ docker-compose restart redis #Rebuild $ docker-compose build redis Delete $ docker-compose rm redis
Дополнительные команды docker см. в разделе:
- докер
- докер-сочинение
2. Использование командной строки
- Программа, установленная docker, отличается от программы, установленной непосредственно на хосте. Если вам нужно использовать командную строку, есть два метода,
(1) Метод 1: введите контейнер, созданный докером, для выполнения команды
(2) Метод 2 (рекомендуется) : добавьте команду быстрого доступа bash следующим образом:
редактировать
~/. bashrc (или ~/. Zshrc), и добавить в конце строки(3) Сделайте изменения эффективными
Примечание: если команда запроса не существует, снова откройте окно терминала. (из-за старого терминала файл не будет перезагружен)
(4) Просмотр информации о версии
Быстрый доступ к контейнеру
Учащиеся, знакомые с docker, знают, что им часто требуется войти в контейнер для просмотра содержимого и настройки команды enter container.
редактировать
~/. bashrc (или ~/. Zshrc)Добавить:Эффективный:
3.php расширение
Добавить расширение: редактировать. Файл Env
Перестроить образ PHP: докер составить сборку php72 докер составить – D
4. бревно
Каталог журналов PHP:./журнал/PHP/
Каталог журналов Nginx:./журнал/nginx/
Каталог данных и журналов MySQL:./MySQL/
Каталог данных и журналов Mongo:./Монго/
Приложение 1. установка докера
- Установка докера
- Установка Docker compose
Приложение 2: структура каталогов
/ ├ - composer composer configuration and caching ├ - config configuration file │ ├── mongodb mongodb ‐├ - dockerfile dockerfile │ ├── mysql mysql │ ├── Dockerfile │├ - mysql.cnf MySQL configuration file │ ├── nginx nginx │ ├── conf.d The secret key to certs │ ├ -- localhost_https.conf HTTPS virtual host │├ - localhost.conf virtual host │ ├── Dockerfile Configuration of nginx.conf nginx │ ├── node node │ ├── Dockerfile │ ├── php php Extension extension and script Installation.sh basic installation script │├ - php56.sh php5.6 extension installation script │├ - php72.sh php7.2 extension installation script │ ├── Dockerfile │ ├ -- php-fpm.conf php-fpm configuration file │├ - php.ini php.ini configuration file │ ├── redis redis │ ├── Dockerfile │ ├ -- redis.conf redis configuration file ├ - Mongo mongodb data directory ├ - log log directory ├ - MySQL data directory ├ - docker-compose.yml docker service configuration ├. Env environment configuration └ - www code directory
Оригинал: “https://developpaper.com/one-click-to-build-a-docker-based-nodejs-and-php-development-environment-open-source-project/”