サイトのつくりかた

サイト構築、運営上のノウハウを徒然なるままに書き連ねております。

FC2からWORDPRESSへのお引越し(5)――Dockerのインストール

最近はVPSサーバーとクラウドサーバーとの境界もなくなってきていますが
多くのVPSサーバーの問題として、簡単に構成変更ができない点があります。

保険として、サーバー移転などを楽にするため
サーバー上で直接WORDPRESSをインストールするのではなく、
Dockerをかますことにします。

Dockerについての説明は割愛。Docker入門

(参考)
Install Docker
Dockerを導入する(CentOS版) - Qiita

1.モジュール最新化
$ sudo apt-get update
2.Dockerインストール
$ wget -qO- https://get.docker.com/ | sh
3.プロセス確認
$ docker ps

一つも動かしていないので、下記のようなメッセージが出ます。
インストールできています。

Cannot connect to the Docker daemon. Is 'docker -d' running on this host?


詰まりそうなポイントは下記2点
a.wget curl実施時にハンドシェイクエラー

Resolving get.docker.com... 54.230.124.105, 54.230.124.90, 54.230.124.108, ...
Connecting to get.docker.com|54.230.124.105|:443... connected.
OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.

(解決方法)
握手できないエラー。sslレベルが要求元と要求先で釣り合っていないことが原因です。
下記コマンドでモジュールを最新化すること。

sudo apt-get update(sudo yum update)

(参考)
ハンドシェイクエラーってどういう意味ですか? - 機器Aと機器Bがあるとします。... - Yahoo!知恵袋
magento - how to solve error SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure - Stack Overflow

b.下記のエラー

Get http:///var/run/docker.sock/v1.19/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

(解決方法)
サービスを起動していないことが原因です。
ちなみに、環境変数の設定漏れでもこのエラーが出ることがあります。
下記コマンドでサービスを起動すること。

$ sudo service docker start
$ sudo chkconfig docker on

(参考)
[docker]初歩的なミス・・ - 『システムノヲニワソト』
Docker 超入門 〜 Boot2Docker 導入から HelloWorld まで〜 - Qiita


ありがとうございました。