環境
- OS: CentOS Linux release 7.4.1708 (Core)
- Kernel: 3.10.0-693.5.2.el7.x86_64
- Docker: docker-ee-17.03.0.ee.1-1.el7.centos.x86_64
yum-config-manager --add-repo
まずは公式のドキュメントに従います。
Enterprise Edition の Docker は無料では使えないので、 subscription を買う必要があります。
なのですが、一ヶ月無料お試しもできるので、s
trial が始まるとユーザアカウント固有の URL が貰えます。
- $ export DOCKERURL="<DOCKER-EE-URL>"
のところですね。ちなみに具体的なURL は
- $ export DOCKERURL='https://storebits.docker.com/ee/centos/<uuid>'
でした。たぶん uuid は user ごとに違いそうなのでここには書きません。
DOCKERURL も分かったので、後は公式ドキュメント指示通りに続けます。
- $ sudo -E sh -c 'echo "$DOCKERURL/rhel" > /etc/yum/vars/dockerurl'
- $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- $ sudo -E yum-config-manager --add-repo "$DOCKERURL/rhel/docker-ee.repo"
- $ sudo yum -y install docker-ee
でインストール……されないですね。
[Errno 14] curl#6 - "Could not resolve host: storebits.docker.com; Unknown error"
と言ってきますが、 dig では storebits.docker.com は返ってくる。謎。
DOCKERURL
結論から言うと、 DOCKERURL が間違っていました。
RHEL のドキュメントの DOCKERURL は
- $ sudo -E yum-config-manager --add-repo "$DOCKERURL/rhel/docker-ee.repo"
ですが、store.docker.com から提供された URL は
- https://storebits.docker.com/ee/centos/<uuid>
なので、どうも帳尻が合っていない。
いろいろ試した結果、 CentOS 用のキュメントは RHEL とは別にありました。
おお、そこまで区別してるのか。 sensitive だ。
ということで CentOS 用のドキュメントに従って
- $ sudo -E yum-config-manager --add-repo "$DOCKERURL/centos/docker-ee.repo"
- $ sudo yum -y install docker-ee
で Install できました。良し。
おまけ: docker-ee.repo
ちなみに DOCKERURL をブラウザで開くとファイル一覧が見られます。
ちょっと見た結果 yum の repo と rpm が置かれていました。
にしても、 yum の repo の仕様なのか、 docker-ee.repo が
- DOCKERURL/docker-ee.repo
- DOCKERURL/centos/docker-ee.repo
みたいに2つあって、どっちが正しいのか悩んだり。両方とも正しい可能性もあるな。
0 件のコメント:
コメントを投稿