ホームページ  >  記事  >  PHPフレームワーク  >  docker 上で workerman をデプロイして実行する方法について話しましょう

docker 上で workerman をデプロイして実行する方法について話しましょう

青灯夜游
青灯夜游転載
2022-02-23 10:44:203100ブラウズ

docker で workerman を実行するにはどうすればよいですか?以下の記事ではdocker上にworkermanをデプロイして実行する方法を紹介しますので、ご参考になれば幸いです。

docker 上で workerman をデプロイして実行する方法について話しましょう

gatawayWorker プロジェクトを docker にデプロイします。プロジェクトでは Mysql と redis が使用されます。

関連する推奨事項: 「workerman チュートリアル

mysql のインストール

イメージをプルする

docker pull mysql:5.7

コンテナを実行する

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

-d バックグラウンドで実行します
-p ポート マッピング。前面はホスト ポート、背面はマップする必要があるコンテナ ポートです。
-e 環境変数を設定します。MYSQL_ROOT_PASSWORD は初期値です。 mysql root ユーザーのパスワード
-- name コンテナの一意の名前

コンテナを入力してください

docker exec -it m_mysql /bin/bash
##OptionOption略語説明–detach-dコンテナをバックグラウンドで実行し、コンテナID。 –interactive-i接続がない場合でも標準入力を開いたままにし、通常は -t とともに使用します。 –tty-t疑似 tty を割り当てます。通常は -i とともに使用されます。
mysql リモート接続設定

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

この方法でパブリック ネットワーク経由で接続できます

phpのインストール

Pull Mirror

docker pull php:7.3-cli

Run

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

-p ホストをコンテナ ポート マッピングに追加して、使用する必要がある 8282 をマップします。複数のポートを複数回使用できます -p

-v ディレクトリを追加しますマッピング /home/wwwroot にプロジェクトを配置すると、workererman のインストールに必要な環境がコンテナーに自動的に表示されます

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

Workererman の開始

php start.php start -d

プログラミング関連の知識について詳しくは、

プログラミング ビデオ

をご覧ください。 !

以上がdocker 上で workerman をデプロイして実行する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。