Dockerfileを初期化する プロジェクトの名前が express であると仮定して、express プロジェクトで Dockerfile ファイルを作成して編集します。 $ vim Dockerファイル ノードから:最新 mkdir -p /home/www/express を実行します。 ワークディレクトリ /home/www/express コピー . /home/www/express npmインストールを実行 エクスポーズ3000 エントリポイント ["npm", "run"] CMD ["開始"] このファイルには次のコマンドが含まれています。
イメージを構築する Dockerfile ファイルを書き込んだ後、docker build コマンドを使用してイメージをビルドできます。 $ sudo docker build -t test/express 。 -t パラメータを使用して、イメージに test/express という名前を付けます。ビルド プロセスは次のようになります。 ビルドコンテキストを Docker デーモンに送信しています 29.7 kB ステップ 1/8: registry.src.followme.com:5000/node:v1 から ---> c99c549e8227 ステップ 2/8: mkdir -p /home/www/express-app を実行します ---> 8be9a90629b0 で実行中 ---> b9f584851225 中間コンテナ 8be9a90629b0 を削除しています ステップ 3/8: WORKDIR /home/www/express-app ---> 5072c31f9dd9 中間コンテナ e9dbf4ce3d8b を削除しています ステップ 4/8: コピー . /home/www/express-app ---> a4d1725f15ed 中間コンテナ 30aa49765015 の取り外し ステップ5/8:糸を通す ---> f181c243deaa で実行中 糸インストール v1.3.2 [1/4] パッケージを解決しています... [2/4] パッケージを取得しています... [3/4] 依存関係をリンクしています... [4/4] 新しいパッケージを作成しています... 9.46秒で完了しました。 ---> d390931d73e6 中間コンテナ f181c243deaa を削除しています ステップ 6/8: EXPOSE 3000 ---> 94101ab38864 で実行中 ---> 43199a8a5a90 中間コンテナ 94101ab38864 の削除 ステップ7/8: ENTRYPOINT npm run ---> 80b1318962cf で実行中 ---> 6b203c50e855 中間コンテナ 80b1318962cf を削除 ステップ 8/8 : CMD 開始 ---> a9909e537f59 で実行中 ---> d56eae48377c 中間コンテナを削除しています a9909e537f59 d56eae48377c の構築に成功しました コンテナの実行 イメージがビルドされたら、ビルドされたイメージを使用してコンテナを作成/実行し、Express アプリケーションの Docker デプロイを実現できます。 tets/express イメージを使用してコンテナを実行します。 $ sudo docker run -d --name experss-app -p 3000:3000 test/express 上記の操作では、コンテナを test/express イメージで実行し、コンテナに express-app という名前を付けました。コンテナを実行するときに、コンテナをバックグラウンドで実行するための -d パラメータも指定します。 -p パラメータは、ホストのポート 3000 をコンテナのポート 3000 にマッピングします。コンテナを実行した後、docker ps コマンドを使用して実行中のコンテナを確認できます。これで、localhost:3000 経由でサービスにアクセスできるようになりました。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Centos6.5 で MySQL 5.7.19 をインストールして設定する方法
目次1. 場所オブジェクト1. URL 2. 場所オブジェクトのプロパティ3. ロケーションオブジェ...
パスワードを忘れると困ります。Mac に MySQL をインストールするための初期パスワードを忘れて...
この記事では、Jingdong虫眼鏡を模倣したJavaScriptの具体的なコードを参考までに共有し...
単一のテーブルを削除する: tableName から columnName = value を削除し...
開発中にこのような要件に遭遇したので、将来使用するために記録しました。需要背景キーボード ショートカ...
概要私は 1 年以上 Docker を使用しています。最近、サービスをすばやくオーケストレーションし...
前: マークアップ言語 - フレーズ要素 オリジナルソース 第 7 章 アンカーHTML のリンクの...
サーバーの LNPM 環境をインストールして構成する場合、複数のバージョンの PHP の共存を考慮す...
img 画像タグに alt 属性を追加しますか?画像 img タグの alt 属性を見落とすことはよ...
偶然、素晴らしい人工知能のチュートリアルを発見したので、みんなと共有せずにはいられませんでした。この...
1. 監視計画監視項目を作成する前に、何を監視するのか、どのように監視するのか、監視データをどのよう...
今日、mysql の公式サイトから mysql-5.7.18-winx64.zip をダウンロードし...
多くのウェブサイトを閲覧すると、ブラウザのアドレスバーの前に小さなアイコンがあり、ブラウザのタブの位...
1. 背景同社のプロジェクトは、これまでは手動で Maven でパッケージ化し、サーバーにアップロ...
目次1. 古いバージョンを削除する2. サーバーのカーネルタイプを確認し、適切なバージョンをダウンロ...