我试图在docker容器中运行我的简单golang API,以便可以在所有机器上运行,当我使用docker工具箱导航到目录并运行docker-compose up
时,我收到一条错误消息,指出stat main.go: no such file or directory
我认为这可能与我的dockerfile / docker组成路径有关吗?有人可以看看吗,请帮帮我吗?
Dockerfile
FROM golang:latest
RUN mkdir -p /go/src/app
WORKDIR /go/src/app
ADD . /go/src/app
RUN go get -v
docker-compose.yml
version: '3'
services:
db:
image: postgres
environment:
POSTGRES_DB: Shoes
POSTGRES_USER: postgres
POSTGRES_PASSWORD: root
ports:
- 5432:5432
app:
build: .
command: ["go", "run", "main.go"]
volumes:
- .:/go/src/app
ports:
- "8080:8080"
depends_on:
- db
links:
- db
编辑:重新排列一些文件并使我的GOPATH正常工作后出现新错误。我在连接到docker中的数据库时遇到问题,当我无法连接时收到错误消息。