dockerでetcdを起動する方法は何ですか?
etcdコンテナを起動するには、DockerのコマンドラインツールやDocker Composeを使用することができます。
Dockerコマンドラインツールを使用してetcdコンテナを起動する方法は次のとおりです:
- まず、Dockerがインストールされていることを確認してください。Dockerのバージョンを確認するには、docker versionコマンドを実行してください。
- etcdイメージを取得するために次のコマンドを実行してください:
- quay.io/coreos/etcdからDockerイメージをダウンロードしてください。
- 次に、etcdコンテナを起動するために以下のコマンドを実行してください。
- docker run -d –name etcd -p 2379:2379 \
-p 2380:2380 \
-v /etcd-data:/etcd-data \
quay.io/coreos/etcd:v3.4.13 \
/usr/local/bin/etcd \
–name my-etcd-1 \
–data-dir /etcd-data \
–listen-client-urls http://0.0.0.0:2379 \
–advertise-client-urls http://localhost:2379 \
–listen-peer-urls http://0.0.0.0:2380 \
–initial-advertise-peer-urls http://localhost:2380 \
–initial-cluster my-etcd-1=http://localhost:2380 \
–initial-cluster-token my-etcd-token \
–initial-cluster-state new - このコマンドは、名前がetcdのコンテナを作成し、ホストの2379および2380ポートをコンテナ内の対応するポートにマッピングし、コンテナのデータディレクトリ/etcd-dataをホストの同じディレクトリにマウントします。
Docker Composeを使用してetcdコンテナを起動する方法は次のとおりです:
- 最初に、DockerとDocker Composeがインストールされていることを確認してください。
- docker-compose.ymlというファイルを作成し、以下の内容を書き込んでください。
- バージョン: ‘3’
サービス:
etcd:
イメージ:quay.io/coreos/etcd:v3.4.13
コンテナ名:etcd
ポート:
– 2379:2379
– 2380:2380
ボリューム:
– / etcd-data:/ etcd-data
コマンド:>
/ usr / local / bin / etcd
–name my-etcd-1
–data-dir / etcd-data
–listen-client-urls http://0.0.0.0:2379
–advertise-client-urls http://localhost:2379
–listen-peer-urls http://0.0.0.0:2380
–initial-advertise-peer-urls http://localhost:2380
–initial-cluster my-etcd-1 = http://localhost:2380
–initial-cluster-token my-etcd-token
–initial-cluster-state new - docker-compose.ymlファイルが含まれているディレクトリにターミナルで移動し、次のコマンドを実行してetcdコンテナを起動します:
- docker-composeを起動してください。
- このコマンドは、設定ファイルで定義されたパラメータを使用してetcdコンテナを作成し起動します。
どのような方法を使用しても、etcdコンテナは起動後、バックグラウンドで実行され、ホストの2379および2380ポートを監視し、これらのポートを介してetcdサービスにアクセスできます。