2015-06-17のハマりポイントまとめ
きょうはハマりが多かったのでまとめておこう。
VirtualBoxのホストオンリーネットワーク設定
boot2dockerを使っていて、boot2docker startしたときに表示されたとおりにexportとかしているが、まったく繋がらない。
VMは起動していてboot2docker psとかはできるしポートフォワードを設定して127.0.0.1:2376とかだと接続できる。
To connect the Docker client to the Docker daemon, please set: export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/yuichi.ichimura/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1 $ export DOCKER_HOST=tcp://192.168.59.103:2376
そんなときは、ホストオンリーネットワークを一回削除して作り直すのが吉のようです。
それで解決しました。
Compute EngineのManaged VMを使ってみようとしたハマった
ローカルの環境構築部分でハマってしまった。
どうもエラーがでてしまってDockerで起動できないみたい。
動かそうとしたのはこいつ。
https://github.com/GoogleCloudPlatform/appengine-nodejs-quickstart
$ gcloud preview app run app.yaml ~~~~~ 略 ~~~~~~ ERROR 2015-06-17 10:16:26,835 containers.py:744] Failed to connect to Docker Daemon due to: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
それで、どうもpython2.7.10 , openssl 1.0.2 というのがダメな様子。
いろいろ試してみたのですが結局、pyenv install 2.7.9 してそいつに切り替えたらとりあえず動いた。
動くにようなった環境をメモしておく。
$ docker version appengine-nodejs-quickstart] Client version: 1.6.2 Client API version: 1.18 Go version (client): go1.4.2 Git commit (client): 7c8fca2 OS/Arch (client): darwin/amd64 Server version: 1.6.2 Server API version: 1.18 Go version (server): go1.4.2 Git commit (server): 7c8fca2 OS/Arch (server): linux/amd64 $ python -V Python 2.7.9 $ python -c 'import ssl; print ssl.OPENSSL_VERSION' OpenSSL 0.9.8zd 8 Jan 2015 $ gcloud version Google Cloud SDK 0.9.64 alpha 2015.06.02 app 2015.06.09 app-engine-go-darwin-x86_64 1.9.21 app-engine-java 1.9.21 app-engine-python 1.9.21 beta 2015.06.02 bq 2.0.18 bq-nix 2.0.18 compute 2015.06.09 core 2015.06.09 core-nix 2015.06.02 dns 2015.06.02 gcloud 2015.06.09 gcutil 1.16.5 gcutil-msg 2015.06.09 gsutil 4.13 gsutil-nix 4.12 kubectl kubectl-darwin-x86_64 0.18.1 preview 2015.06.09 sql 2015.06.09
gsutil関連
結果的にはgsutikの問題ではなかった。
gsutilを使っていてコマンドの引数にワイルドカードを使うとエラーになる。
なにか構文が間違っているのかと思って結構はまったのだがzshを利用していたためだと判明。
$ gsutil ls gs://* zsh: no matches found: gs://*
以下のいずれかで解決します。
$ gsutil ls 'gs://*' # または機能を無効にする setopt nonomatch
zshでscpするときにno matches found - テノニッキ (@hideack 's diary)
ということで、なんだか今日は疲れた〜