iyuichiの私的開発ログ

渋谷で働くWebエンジニアのログ. Java, Android, iOS, Docker, GCP, AWS, ゲーム開発

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

そんなときは、ホストオンリーネットワークを一回削除して作り直すのが吉のようです。
それで解決しました。

Virtualbox:ホストオンリーネットワークに接続できない対処 | よしまさのブログ

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 というのがダメな様子。

SSL error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed · Issue #890 · docker/compose · GitHub


いろいろ試してみたのですが結局、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)


ということで、なんだか今日は疲れた〜