初めて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 入門チュートリアル: テキストの書式設定と特殊文字
目次不変の値とは何ですか?不変の値を使用するのはなぜですか? Reactのパフォーマンス最適化は不変...
1. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...
この記事では、MySQL 8.0のインストールと設定方法を参考までに紹介します。具体的な内容は以下の...
この記事では、ソシュールの言語哲学などの理論に基づいて、CSS の class 属性は不要であると主...
目次1. DHCP サービス (動的ホスト構成プロトコル) 1. 背景2. 概要3. 利点4.DHC...
vsftpdをインストールする $ sudo apt-get install vsftpd -y v...
まずケースを見てみましょう。vue+swiper を使用して実装します。スライドの高さが異なる場合、...
この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...
設置環境セントス環境依存性: yum -y gccをインストールします yum インストール -y ...
序文ファイル システムは、データの保存方法と復元方法を整理する役割を担います。 いずれにせよ、時間の...
目次MySQL 内部結合、左結合、右結合、外部結合、複数テーブルクエリビルド環境: 1. 内なる慈恩...
1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...
この文書はMySQL Server 8.0.3のインストールと設定方法を参考のために記録したものです...
組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。た...
背景多くのウェブサイトのデザインは、一般的にコンテンツ+フッターの2つの部分で構成されています。コン...