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

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

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

Stackheroは、DockerクラウドCaaS (Containers as a Service) の即時利用可能なソリューションを提供し、多くの利点があります。例えば:

  • docker-compose up だけでコンテナを簡単に本番環境にデプロイ
  • HTTPSで保護されたカスタマイズ可能なドメイン名(例: https://api.your-company.com, https://www.your-company.com, https://backoffice.your-company.com)。
  • プライベートで専用のVMによる最適なパフォーマンスと強力なセキュリティ
  • ワンクリックでの簡単なアップデート

時間を節約し、生活を簡素化:StackheroのDocker CaaSクラウドホスティング ソリューションを試して、コンテナを本番環境にデプロイするのに5分しかかかりません!

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