Maison >cadre php >Workerman >Parlons de la façon de déployer et d'exécuter Workererman sur Docker

Parlons de la façon de déployer et d'exécuter Workererman sur Docker

青灯夜游
青灯夜游avant
2022-02-23 10:44:203132parcourir

Comment exécuter workerman sur Docker ? L'article suivant vous présentera comment déployer et exécuter Workererman sur Docker. J'espère qu'il vous sera utile.

Parlons de la façon de déployer et d'exécuter Workererman sur Docker

Déployez le projet gatawayWorker sur docker Mysql et redis sont utilisés dans le projet.

Recommandations associées : "Workerman Tutorial"

Installer mysql

Tirer l'image

docker pull mysql:5.7

Exécuter le conteneur

docker run  -d  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name m_mysql mysql:5.7

-d Exécuter en arrière-plan
-p mappage du port, le devant est le port hôte et le back est le conteneur qui doit être mappé Port
-e définit la variable d'environnement, MYSQL_ROOT_PASSWORD est le mot de passe initial de l'utilisateur root mysql
--name est le nom unique du conteneur

Entrez le conteneur

docker exec -it m_mysql /bin/bash
Options Abréviation de l'option Explication
– detach -d Exécutez le conteneur en arrière-plan et imprimez l'identifiant du conteneur.
–interactive -i Gardez l'entrée standard ouverte même s'il n'y a pas de connexion, généralement utilisée avec -t.
–tty -t alloue un pseudo-tty, généralement utilisé avec -i.

Paramètres de connexion à distance mysql

mysql -uroot -proot
use mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Pour que vous puissiez vous connecter via le réseau public

Installer php

Tirer l'image

docker pull php:7.3-cli

Exécuter

docker run --name myphp -p 8282:8282 -v /home/wwwroot:/www -d php:7.3-fpm

-p Vous devrez ajouter le mappage de port de l'hôte à le conteneur 8282 est mappé et plusieurs ports peuvent être utilisés plusieurs fois -p
-v Ajouter un mappage de répertoire Placez le projet sous /home/wwwroot, et l'environnement requis pour installer Workerman apparaîtra automatiquement dans le conteneur

apt-get install libevent-dev
apt-get install libevent-dev
docker-php-ext-install pcntl sockets
docker-php-ext-install event
docker-php-ext-install pdo_mysql
docker-php-ext-install redis

Démarrer Workerman

php start.php start -d

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer