初めてDockerを使用してイメージをローカルにパッケージ化してデプロイする まず、私のラップトップシステムはMACOS 10.15.4です 1. プロジェクトの構造は次のとおりです。これは React プロジェクトであり、パッケージ化された静的リソース パスは dist ディレクトリです。 2. フォーカスDockerfileとdocker/nginx.conf ファイル1. Dockerfileはイメージを構築するために使われるテキストファイルです。詳しい紹介については、リンクを参照してください: Docker Dockerfile 私の Dockerfile の内容は次のとおりです。 nginxから ワークディレクトリ /usr/src/app/ ./docker/nginx.conf /etc/nginx/conf.d/default.conf をコピーします。 ./dist /usr/share/nginx/html/ をコピーします。 エクスポーズ80 CMD ["nginx", "-g", "デーモンオフ;"] Dockerfile 内の大文字の単語はコマンドです。各コマンドの意味は次のように説明されます。
2. docker/nginx.conf サーバー{ 聞く 80; # gzip 設定 gzip オン; gzip_min_length 1k; gzip_comp_レベル9; gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml; gzip_vary オン; gzip_disable "MSIE [1-6]\."; クライアントの最大ボディサイズは100mです。 ルート /usr/share/nginx/html; 位置 / { try_files $uri $uri/ /index.html; } 場所 /api/ { # バックエンドのアドレスは proxy_pass http://www.XXX.com/ です。 } } 3. docker buildコマンドを実行してイメージを作成する実行したコマンドは、 4. docker runを実行してイメージをデプロイする実行したコマンドは: 5. localhost:80を開いてプロジェクトを確認しますこれは私にとって初めての Docker ローカル デプロイメントの経験です。多くの原則と Docker コマンドについてまだよくわかっていません。今後、さらに詳しく学習していきます。 ちょっとした問題を追記しておきます。今日、突然会社のプライベートクラウドにイメージをプッシュできなくなりました。ネットワーク環境の問題だったので、同僚にプッシュを手伝ってもらいました。 docker save 10.10.10.52:5000/zhanwu-study/prod:4.1.2 > study.tar 次に、現在のディレクトリに生成された study.tar ファイルを DingTalk 経由で同僚に送信します。同僚は study.tar ファイルをローカル コンピューターにダウンロードし、次のコマンドを実行します。 docker load < study.tar バージョンを更新します (新しいイメージは生成されず、2 つのバージョンは同じイメージになります)。 docker タグ 10.10.10.52:5000/zhanwu-study/prod:4.1.2 10.10.10.52:5000/zhanwu-study/prod:4.1.3 次に、プライベート クラウドにプッシュします。 docker push 10.10.10.52:5000/zhanwu-study/prod:4.1.3 これで、docker を使用してイメージをローカルにパッケージ化してデプロイする方法についての説明は終わりです。より関連性の高いローカル docker パッケージ化およびデプロイ イメージについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: XHTML 入門チュートリアル: テキストの書式設定と特殊文字
目次1. ブラウザのクッキーの値を取得する2. RGBを16進数に変換する3. クリップボードにコピ...
目次1. JavaScriptはHTMLでキャンバスを使用する2. ページストレージ技術1. Jav...
テーブルを作成テーブルテーブル名を作成create table if not exists 表名 m...
効果:スライドショーが一方向に動く場合、各画像のサイズ、位置、透明度、レベルを変更する必要があります...
Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラ...
この記事では、参考までにMySQLのインストールと設定のチュートリアルを紹介します。具体的な内容は次...
1. ミドルウェアの紹介1. 基本概念ElasticSearch は Lucene をベースにした検...
ミニプログラムはユーザーの個人情報を収集してアップロードしましたが、拒否されました。こんにちは、ミニ...
目次共通バージョンの紹介共通バージョンのダウンロードアドレスとインストール以下に簡単な違いを示します...
目次背景問題の説明原因分析シミュレーションする総括する背景日常の使用において、MySQL で個別また...
echartsワードクラウドはechartsの拡張版ですhttps://echarts.apache...
ログポイントベースのレプリケーション1. マスターデータベースとスレーブデータベースに専用のレプリケ...
ストレステストにログインする際には、多くの異なるユーザーが必要となり、データベースに新しいデータを追...
序文:非常に遅いクエリとリクエストのタイムアウトのアラートを受け取りました。メトリックを通じて My...
MySql データベースのサブクエリ:サブクエリ: 選択クエリ ステートメント内に別の選択ステートメ...