docker-compose でコンテナ起動した際に、dockerがコンテナ側の標準出力を拾ってくれなくなり困ったのでメモを残しておく。
現象
docker-compose up
で起動した後、 Attaching to ****
以降のログが表示されなくなった。
コンテナは正常に稼働していたので、起動に失敗しているわけではないらしい。
使用環境はmac os(10.15.7)で、使用していたイメージは golang。
解決
Docker Desktop for Mac をダウングレードすることで解決した。
4.6.0 → 4.4.2
Dockerfileとdocker-compose.yml
おそらく今回の問題とは関係ないと思うけど。
Dockerfile
FROM golang:1.17.8-bullseye
ENV GOPATH /go
ENV GO111MODULE on
RUN mkdir /go/src/app
WORKDIR /go/src/app
ADD . /go/src/app
RUN go mod init v1
RUN go mod tidy
RUN go install github.com/cosmtrek/air@v1.29.0
docker-compose.yml
version: '3'
services:
go:
build:
context: .
dockerfile: Dockerfile
ports:
- 8081:8080
volumes:
- ./app:/go/src/app:delegated
tty: true
stdin_open: true
command: air -c .air.toml