gpt4 book ai didi

docker - 无法在docker中构建golang应用程序

转载 作者:数据小太阳 更新时间:2023-10-29 03:10:55 27 4
gpt4 key购买 nike

我已经使用示例制作了一个 golang 应用程序,但是当我设置 docker 来构建和运行它时,它无法构建并给出错误

ERROR: for goserver  Cannot start service goserver: b'OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \\"./app\\": stat ./app: no such file or directory": unknown'

我的 Dockerfile 是

FROM golang:1.8
WORKDIR /usr/src/app
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix nocgo -o ./app .
ENTRYPOINT ["./app"]

我的 docker-compose 是

version: '2'

volumes:
app_nm:
driver: local

services:
goserver:
container_name: "goserver"
image: "mygoserver"
build:
context: ./First
dockerfile: Dockerfile
volumes:
- ./First:/usr/src/app
ports:
- 8081:8080
tty: true

我尝试通过设置 tty: true 并执行构建命令通过 docker exec 登录容器,它工作正常。可能是什么问题?

最佳答案

我不喜欢的是你将工作目录设置为/usr/src/app 但你正在运行 go build ./app。尝试将 ./app 更改为 .

关于docker - 无法在docker中构建golang应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51966925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com