ホームページ >PHPフレームワーク >Workerman >docker でワーカーマンを実行するにはどうすればよいですか?
docker でワーカーマンを実行するにはどうすればよいですか?次の記事では、docker で workerman を実行する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
関連する推奨事項: 「workerman チュートリアル 」
gatawayWorker プロジェクトを docker にデプロイし、mysql と redis## を使用します。プロジェクト
#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
オプションの省略形 | 説明 | |
---|---|---|
-d | コンテナをバックグラウンドで実行し、コンテナ ID を出力します。 | |
-i | 接続がない場合でも標準入力を開いたままにし、通常は -t とともに使用します。 | |
-t | 疑似 tty を割り当てます。通常は -i とともに使用されます。 |
mysql -uroot -proot use mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES;
この方法でパブリック ネットワーク経由で接続できます
phpのインストール
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 にプロジェクトを置くと、workerman のインストールに必要な環境がコンテナに自動的に表示されます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 redisWorkererman の開始
php start.php start -d
プログラミング関連の知識について詳しくは、プログラミング入門
をご覧ください。 !以上がdocker でワーカーマンを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。