初めて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 入門チュートリアル: テキストの書式設定と特殊文字
サンバの概要Samba は、Linux および UNIX システム上で SMB プロトコルを実装する...
Linux chmodコマンドを使用して、ターゲット ファイルにアクセス、読み取り、書き込み、または...
序文Docker と VS Code を使用すると、ローカル開発環境全体を最適化し、プロジェクトの進...
導入RANGE パーティション分割は、指定された連続した間隔範囲に基づいています。RANGE の初期...
目次概要node.js でマルチコア CPU を最大限に活用する方法Node で子プロセスを作成する...
この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...
この記事では、MySQL の単一テーブル クエリ操作について説明します。ご参考までに、詳細は以下の通...
目次1. 概要2. MySQLデータ型の詳細な説明1) 文字列型2) 整数型3) 浮動小数点型4) ...
MySQL 8.0 for Windows v8.0.11 公式無料バージョン 64 ビット1. デ...
1. MySQL 5.7.11 zipインストールパッケージをダウンロードするこのマシンはwin7 ...
MySQL 5.7.17 のインストールと設定方法の概要最初のステップは、MySQL公式サイトから...
序文MySQL は最も人気のあるリレーショナル データベース管理システムです。WEB アプリケーショ...
最適化のアイデア最適化には主に 2 つの方向があります。再レンダリングの回数を減らします。 Reac...
ページの主要部分: <body> <ul id="メニュー"&...
MySql は、私たちが頻繁に使用するデータ ソースです。開発者が練習、小規模なプライベート ゲーム...