夢のかけら

Goエンジニアの技術ブログ

Docker

【Docker】docker-composeのvolumesではホストのファイルがコンテナのファイルを上書きする

DockerfileのRUNとCMD、docker-compose.yaml内のマウントタイミング - Qiitaより引用 docker-compose.yamlでマウントしたファイルに対して、Dockerfileで操作したいときは RUNではなくCMDを使う。 順番は、RUN→volumes→CMDだ。 この順番を忘れて定期的にハマ…

【Docker】Go 1.17 + Air で環境構築

Dockerfileを書く FROM golang:1.17-alpine RUN mkdir /go/src/app WORKDIR /go/src/app RUN go install github.com/cosmtrek/air@v1.27.3 COPY . . EXPOSE 8080 CMD "sh" "-c" "go mod tidy && air -c .air.toml" キャッシュを使ってビルドを高速化するため…

docker-composeでコンテナへの通信が届かない時の対処法

問題 docker-compose.ymlにポート番号を書いているのに、$ docker-compose run --rm container_name shでコンテナの中に入ってサーバを立てても http://localhost:3000/へアクセスできない。 ports: - "3000:3000" 原因 docker-compose runは--service-ports…

【Docker】Next.js + TypeScriptの環境構築

試行錯誤して0からDockerfileを書いた記録です。 まず適当にDockerfileを書く。 FROM node:16-alpine WORKDIR /app ビルドしてコンテナに入る。 $ docker build . $ docker run --rm -it -p 3000:3000 a5e52242bb4f sh コンテナの中でサーバーを立てる /app …

Dockerに入門する①〜とりあえず触ってみる〜

はじめに Dockerの勉強始めました。あとブログも始めました。2020年はQiitaしか書いていなかったけど、これからはブログに書こうと思います。 Dockerとは Dockerはインフラをコード化するための技術である。 開発者間の環境の差異を吸収してくれる 環境構築…