Docker找不到main.go

时间:2018-10-01 01:20:37

标签: docker go docker-compose dockerfile

我试图在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中的数据库时遇到问题,当我无法连接时收到错误消息。

0 个答案:

没有答案