初めて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 入門チュートリアル: テキストの書式設定と特殊文字
実際の開発では、MySQL の主キーは重複できず、主キーが自動的にインクリメントされることがあります...
注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...
Nginx はバージョン番号を非表示にする実稼働環境では、セキュリティ上の脆弱性の漏洩を避けるために...
イベント委任を使用してメッセージ ボード機能を実装します。 <!DOCTYPE html>...
前回の記事では、MySQL パスワードをリセットする方法を説明しました。一部の学生から、データベース...
この記事では、CentOSでのMySQLの完全アンインストールについて記録しています。具体的な内容は...
目次1. データベースプログラミングの基本条件2. Java でのデータベースプログラミング: JD...
IE には長い間問題がありました。誰もがテストを受けたとき、誰もが笑顔でしたが、それはただのニヤニヤ...
1. ボックスを中央に配置するいくつかの方法を記録します。 1.0、マージン幅固定、高さ中央配置。 ...
この記事の例では、カスタムスクロールバーを実装するためのjsの具体的なコードを参考までに共有していま...
1. ルートパスワードの設定と変更mysql が起動しているかどうかを確認します。起動していない場合...
序文最近、私の住居の電力事情が不安定で、突然の停電が頻繁に起こります。ノートパソコンを持っているので...
1. PRIMARY KEY(主キーインデックス)を追加するmysql>ALTER TABLE...
導入MySQL スロー クエリ ログは、問題のある SQL ステートメントのトラブルシューティングや...
この記事では、参考までにMySQL 5.7.13 winx64のインストールと設定方法のグラフィック...