Docker はキューとタスクのスケジューリングを実現するために Laravel アプリケーションをデプロイします

Docker はキューとタスクのスケジューリングを実現するために Laravel アプリケーションをデプロイします

前回の記事では、Docker を使用して Laravel アプリケーションをデプロイする方法について説明しました。この記事では、キューとタスク スケジューリングを使用して Laravel アプリケーションをデプロイする方法について説明します。

1.まずdocker/app.cronファイルを準備しましょう

ファイルの末尾の空白行は必須であることに注意してください。

#!/usr/bin/env バッシュ
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
* * * * * cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1

2. 新しいエントリファイルを作成する: docker-entrypoint-queue.sh

このファイルには実行権限が必要であることに注意してください。

#!/usr/bin/env バッシュ

php アーティザン キャッシュ:クリア
php artisan config:キャッシュ
php 職人ルート:キャッシュ
php 職人ビュー:キャッシュ

# スケジュールされたタスクをロードし、cronを再起動します
crontab docker/app.cron
/etc/init.d/cron の再起動

# キューを実行 php artisan queue:work --timeout=60

3. 今回はdocker composeを使ってプログラムを実行します: ./docker-compose.yml

バージョン: "3.4"

サービス:
 API:
  建てる: 。
  画像: moorper/example-laravel
  ネットワーク:
   -フロントエンド
   - バックエンド
  環境:
   - APP_ENV=開発
  ポート:
   - 「80:80」
  エントリポイント: ./docker-entrypoint.sh
 列:
  建てる: 。
  画像: moorper/example-laravel
  ネットワーク:
   - バックエンド
  環境:
   - APP_ENV=開発
  エントリポイント: ./docker-script-entrypoint.sh
  
ネットワーク:
 フロントエンド:
 バックエンド:

4. 操作

docker-compose を起動 -d

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Laravel5.6 フレームワーク メール キュー データベース ドライバーの簡単なデモ例
  • Laravel のキュー キューのヒントのまとめ
  • Laravel 6では特定のキュータスクにミドルウェアを設定する機能が追加されます
  • Laravel キューの実装
  • Laravelフレームワークキューの原理と使用法の分析
  • Laravel でキューを取得するには blpop を使用しないのはなぜですか?
  • Laravel Redis で複数のプロセスが同時にキューを取得する問題の詳細な説明
  • Laravel が同じキュータスクを繰り返し実行する理由のソースコード分析
  • Laravelでメッセージキューを使用する際に注意すべきいくつかの問題
  • Laravel でキューを使用してメールを送信する例
  • Laravelキューの実装原理と問題解決レコードについての簡単な説明
  • Laravel5 におけるキューの設定と使用法の簡単な分析
  • PHP の Laravel フレームワークでメッセージ キューと非同期キューを使用する方法
  • Laravel 4.2 でのキュー サービスの使用経験
  • Laravel フレームワークにおけるキューとジョブ操作の詳細な説明

<<:  MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル (win10)

>>:  Vueは3階層メニューを再帰的に実装する

推薦する

jQueryでフルスクリーンスクロール効果を実現

この記事の例では、フルスクリーンスクロールを実現するためのjQueryの具体的なコードを参考までに共...

VueはEChartsを使用して折れ線グラフと円グラフを実装します

バックエンド管理プロジェクトを開発する場合、バックエンドのユーザーデータをカウントし、折れ線グラフや...

LinuxでLVMディスクを拡張する詳細な手順

1.ハードディスクを追加する2. パーティションの状態を確認します: fdisk -l 3. パーテ...

AngularJSにおける括弧の役割の詳細な説明

1. 括弧の役割1.1 角括弧 [ ]属性名が角括弧で囲まれている場合、右側には式の値が割り当てられ...

vuex での Getter の使用法の詳細な説明

序文Vuex を使用すると、ストア内に「ゲッター」を定義できます (これはストアの計算されたプロパテ...

よく使われるJavaScript配列メソッド

目次1. フィルター() 2. 各() 3. いくつか() 4. すべて() 5. 減らす() 6....

スネークゲームを作るための Pygame コード

目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...

Tomcatがセッションを管理する方法の例

ConcurrentHashMapを学習しましたが、どのように適用すればよいかわかりませんか? To...

Docker5フル機能の港湾倉庫構築プロセス

Harbor は、Docker イメージを保存および配布するためのエンタープライズ レベルのレジスト...

JavaScript 配列重複排除問題の詳細な研究

目次序文 👀リサーチを始めましょう🐱‍🏍オリジナル🧶 indexOf を使用した元の方法の最適化 ✍...

HTML でテーブルを分割および結合する (colspan、rowspan)

このコードは水平マージを示しています。 <!DOCTYPE html PUBLIC "...

チャットバブル効果を実現するCSS

1. レンダリングJD効果シミュレーション効果 2. 原則高さと幅が0のボックスを用意しますこのボ...

MySQL 面接でよく聞かれる質問への回答

序文:さまざまな技術職の面接では、MySQL 関連の質問がよくされるようです。開発職の面接でも運用職...

MySQLとOracleの誤解の詳細な説明

目次本質的な違いデータベースセキュリティ権限スキーマの移行パターンオブジェクトの類似性スキーマオブジ...

Docker に Zookeeper を素早くインストールする方法の詳細なチュートリアル

Docker で Zookeeper を素早くインストール会社を変わってから長らくZookeeper...