-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
コンテナ起動時間の改善 #1
Comments
db コンテナの起動を待ってから、app コンテナを立てることで |
いちいち go get しているのがよくないっぽい?? |
Dockerfile の方でビルドして、ビルドしたバイナリを実行することで高速化している例があったので
なので、更新がかからないなあ..と思った時は あと、Dockerfile を更新して、それが反映されているつもりで、 (+欲しい知見: docker build のときの log ってもうちょっと Host 側の標準出力に出力されませんでしたっけ? |
追跡調査: 参考にしてたやつは、ソースの反映がそのままコンテナイメージに反映されてなかった。 なので、local では test で動作保証して、その保証の元に新たにイメージをビルド -> コンテナ作成 -> サービス (API) 新たな疑問: では、go の開発 (web API のバックエンド開発) における docker の使い方のベストプラクティスってどんな感じに使うものなんだ..?? |
docker-compose build でビルド (リビルド) できるらしい。 |
go の場合、ソースの更新があると「新たなソースに基づいて、ビルドしてサービスを実行」という感じになるが ref: https://zenn.dev/h_sakano/articles/b38336d99f43e4e9e90b Docker go ホットリロード [検索] |
あと 逆だった。 手元で環境作ってみようとしたら
確かに |
結局 やることは
すると、マウントされたボリュームに配置されているソースコードの変更を感知して refs:
TODO: blog の記事にする。 docker の alpine image でサービス提供しようとすると この辺、もう少し勉強したいなあ.. commit: 3fae569 にて Air を組み込むことで解決 |
やりたいこと
何故やりたいか
db
コンテナが起動してから、app
コンテナを起動するようになっている。docker-compose.yml
のapp
でdepends_on
にdb
を指定することで、db
コンテナが起動してから、app
コンテナが起動するようになっているThe text was updated successfully, but these errors were encountered: