Docker: bashスクリプトでのDockerコンテキストの管理

このドキュメントはコンテキストの高度な使用法ガイドの一部です。完全なガイドはこちらからご覧いただけます:スクリプトでDockerコンテキストを使用する方法

Stackheroドキュメントへようこそ

Stackheroは、迅速かつ信頼性の高いコンテナデプロイメントのために設計された、すぐに使えるDockerクラウドCaaS(Containers as a Service)プラットフォームを提供しています。

  • docker-compose up ひとつで本番環境にデプロイできます。追加設定は不要で、コンテナをそのまま起動するだけです。
  • 独自のドメイン名を選択でき、自動的にHTTPSでセキュア化されます(例:https://api.your-company.comhttps://www.your-company.comhttps://backoffice.your-company.com など)。
  • プライベートかつ専用インフラ上で、高いパフォーマンスと堅牢なセキュリティを実現します。
  • ワンクリックでアップデートを適用でき、シンプルかつ手間のかからないメンテナンスが可能です。

約5分でコンテナを本番環境で稼働させることができます。Stackheroがインフラ、アップデート、セキュリティを管理するため、アプリケーション開発に集中できます。Docker CaaSクラウドホスティングの詳細もご覧ください。

bashスクリプト内でDockerコンテキストを設定する例を以下に示します。

#!/bin/bash
set -e

DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com

echo "StackheroインスタンスのDockerからのIP:"
docker run --rm alpine wget -q -O - ifconfig.me

DOCKER_CONTEXT環境変数を設定することで、スクリプト内でアクティブなコンテキストを簡単に管理できます。

DOCKER_CONTEXTをハードコーディングするのを避けるために、その値を.envファイルから読み込むことができます。この方法は環境設定を整理し、調整を容易にします。

#!/bin/bash
set -e

source .env

echo "StackheroインスタンスのDockerからのIP:"
docker run --rm alpine wget -q -O - ifconfig.me

次の内容で.envファイルを作成します。

DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com