CMD我在嘗試使用 Go 應用程序在 docker 容器內運行命令時遇到了一些問題。這是我得到的輸出:golang-api | /bin/sh: ./server: not foundgolang-api exited with code 127這是 DockerfileFROM golang:1.18-alpineRUN apk add g++ && apk add makeWORKDIR /appCOPY go.mod go.sum ./RUN go mod downloadCOPY . .RUN make buildEXPOSE 8000CMD ./server這是負責構建命令的 Makefile:LINUX_AMD64 = GOOS=linux GOARCH=amd64 CGO_ENABLED=1 GO111MODULE=onmigrate: cd cmd/migrations/$(FOLDER) && go run main.gobuild: cd cmd && $(LINUX_AMD64) go build -a -v -tags musl -o server和 docker-compose.ymlversion: '3.1'services: api: build: dockerfile: Dockerfile context: . container_name: golang-api ports: - "8000:8000" restart: unless-stopped depends_on: - db environment: - POSTGRES_URL=$POSTGRES_URL db: image: postgres restart: always environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres ports: - '5432:5432'
在 docker 容器上找不到可執行文件
ibeautiful
2023-03-21 10:11:05