たなしょのメモ

日々勉強していることをつらつらと

youtube apiでなにかつくりたい。

youtube apiでなにか作りたい。

jsのPJ的なものは一旦落ち着いたのでなにか作ろうかと途方に暮れていたが ふとyoutube apiを使ってなにか作ろうと思った。

まずはgo言語で開発したのでそのための環境を整える。 久しぶりにDockerを立ち上げる。

Couldn't connect to Docker daemon. You might need to start Docker for Mac.

はい。エラーになる。
Macのクジラが立ち上がっていなかっただけみたいなのでひとまず立ち上げる。

No container found for app_1

「app_1」という名前のコンテナがないらしい。
Dockerコマンドを忘れたので調べた。

docker-composeのコンテナが立ち上がってなかったみたいなので立ち上げようと思う。

$ docker-compose ps
     Name         Command    State     Ports
--------------------------------------------
go_docker_app_1   bash      Exit 255

「go_docker_app_1」のStateは「Exit」なのでエラーが起こってたみたい。

$ docker-compose up
Recreating go_docker_app_1 ... done
Attaching to go_docker_app_1

docker-compose upでコンテナを立ち上がると動かなくなってしまうので2-3分たったら別のウィンドウに切り替える。

$ docker-compose ps
     Name         Command   State   Ports
-----------------------------------------
go_docker_app_1   bash      Up

docker-compose psで再度見てみるとstateがUpになってるので

$ docker-compose exec app /bin/bash

コマンドが無事に通ってコンテナにはいることができた!

作業ディレクトリを変更したいのでdocker-compose.yamlとDockerfileに手を加えた。
イメージとコンテナをサイド構築してdockerに反映させる。

$ docker-compose build
$ docker-compose up -d

ここまできて結局pythonで作ったほうが楽だと気づきpythonに移行することにした。
golang環境を作った意味があまりなかった(笑)
またどこか別のタイミングで使おう。