【发布时间】:2018-06-06 08:59:26
【问题描述】:
我正在使用以下 dockerfile 到 build and run 去应用程序
应用程序名称是book-store,它位于我本地mac 中的go/src/book-store 下。
go
-src
--book-store
--main.go
现在我已经创建了以下 docker 文件
FROM golang:1.9.6-alpine
RUN apk update && apk upgrade && apk add --no-cache bash git
RUN go get github.com/gin-gonic/gin
ENV SOURCES /go/src/book-store
COPY . ${SOURCES}
RUN cd ${SOURCES} && CGO_ENABLED=0 go build
RUN chmod +x /go/src/book-store
WORKDIR ${SOURCES}
CMD ${SOURCES}
EXPOSE 8080
此外,我还创建了这个 docker compose
version: '2'
services:
book-store-web:
build: .
image: book-store:1.0.1
environment:
- PORT=8080
ports:
- "8080:8080"
现在我用
docker-compose build
成功创建了图像,现在我想用
docker-compose up
我收到以下错误:
Creating book-store_book-store-web_1 ... done
Attaching to book-store_book-store-web_1
book-store-web_1 | /bin/sh: /go/src/book-store: Permission denied
book-store_book-store-web_1 exited with code 126
知道这里有什么问题吗?
我添加了RUN chmod +x /go/src/book-store 来克服权限问题,但没有成功...
【问题讨论】:
-
您似乎正在尝试执行一个目录。 docker-compose.yml 是哪个目录?
标签: shell docker go docker-compose dockerfile