言語とフレームワークのガイド
Node.jsアプリをDockerfileでデプロイ手順
6 分
dockerは、アプリケーションをコンテナにパッケージ化して実行することを可能にする技術です。back4appコンテナはdocker技術に基づいており、dockerコンテナを使用してアプリケーションを隔離して実行します。これにより、パフォーマンスの向上、セキュリティの強化、デプロイメントとスケーリングの簡素化など、いくつかの利点が提供されます。 back4appコンテナでnode jsアプリケーションを実行するには、dockerイメージを構築するための指示を含むdockerfileを作成する必要があります。node jsアプリケーションのdockerfileを作成するためのステップバイステップガイドは以下の通りです。 いつでもback4appコンテナ上で動作するnodejsプロジェクトのサンプルを確認したい場合は、次のリンクにアクセスしてください https //github com/templates back4app/containers python flask sample 1 ベースイメージを選択する 最初のステップは、dockerfileのベースイメージを選択することです。node jsアプリケーションの場合、docker hubから公式のnode jsイメージを使用できます。イメージ名にタグを指定することで、特定のnode jsのバージョンを選択できます。たとえば、node jsバージョン14を使用する場合、dockerfileの最初の行は次のようになります from node 14 2 作業ディレクトリを設定する 次に、アプリケーションファイルが配置されるコンテナ内の作業ディレクトリを設定する必要があります。作業ディレクトリを設定するには、 workdir 命令を使用できます。例えば workdir /app 3 アプリケーションファイルをコピーする 次に、作業ディレクトリにアプリケーションファイルをコピーする必要があります。ファイルをコピーするには、 copy 命令を使用できます。例えば copy /app 4 依存関係をインストールする アプリケーションを実行するには、その依存関係をインストールする必要があります。依存関係をインストールするには、 npm install コマンドを使用できます。このコマンドは、 run 命令を使用してdockerfile内で実行できます。例えば run npm install 5 環境変数を設定する アプリケーションが環境変数を設定する必要がある場合、dockerfile内で env 命令を使用して設定できます。例えば env port 8080 6 ポートを公開する コンテナの外部からアプリケーションにアクセスできるようにするには、アプリケーションがリッスンしているポートを公開する必要があります。ポートを公開するには、 expose 命令を使用できます。例えば expose 8080 7 エントリーポイントを定義する 最後のステップは、コンテナのエントリーポイントを定義することです。これは、コンテナが起動したときに実行されるコマンドです。node jsアプリケーションの場合、 npm start コマンドをエントリーポイントとして使用できます。例えば cmd \["npm", "start"] ここにシンプルなnode jsアプリケーションの完全なdockerfileがあります bashcopy code from node 14 workdir /app copy /app run npm install env port 8080 expose 8080 cmd \["npm", "start"]#sample dockerfile for nodejs apps from node 16 env node env=production workdir /app copy \["package json", "package lock json ", " /"] run npm install production copy expose 8080 cmd \[ "node", "index js" ] dockerfileを作成したら、それをプロジェクトのルートまたは任意のフォルダーに貼り付ける必要があります(アプリ設定のルートパラメータで指定してください)そして、アプリケーションを作成または再デプロイします。back4appは、このファイルに基づいてdockerイメージを作成し、このイメージを使用してコンテナを作成します。これにより、node jsアプリケーションをback4appコンテナで実行できます。