前提・実現したいこと
golang
で書いたapiサーバーをdocekrで立ち上げようとしています。
docker-compose up
で起動した際、エラーが発生して起動に失敗しました。
発生している問題・エラーメッセージ
api_1 | main.go:14:2: cannot find package "github.com/jpskgc/article/api/controller" in any of: api_1 | /usr/local/go/src/github.com/jpskgc/article/api/controller (from $GOROOT) api_1 | /go/src/github.com/jpskgc/article/api/controller (from $GOPATH)
該当のソースコード
//フォルダ構成 article ├ client ├ api │ ├ main.go │ ├ contoroller │ │ └ contoroller.go │ └ Dockerfile ├ nginx └ docker-compose.yml
Dockerfile
1//article/api/Dockefile 2 3FROM golang:latest 4WORKDIR '/app' 5RUN go get github.com/gin-contrib/cors 6RUN go get github.com/gin-gonic/gin 7RUN go get github.com/go-sql-driver/mysql 8RUN go get github.com/google/uuid 9RUN go get github.com/aws/aws-sdk-go/aws 10RUN go get github.com/aws/aws-sdk-go/service/s3 11RUN go get github.com/joho/godotenv 12COPY . . 13CMD ["go", "run", "main.go"]
yml
1//docker-compose.yml 2 api: 3 build: 4 dockerfile: Dockerfile.dev 5 context: ./api 6 volumes: 7 - ./api:/app 8 depends_on: 9 - db 10 tty: true 11 environment: 12 - AWS_ACCESS_KEY_ID 13 - AWS_SECRET_ACCESS_KEY 14 - MYSQL_USER 15 - MYSQL_PASSWORD 16 - MYSQL_HOST 17
補足情報(FW/ツールのバージョンなど)
・client: react/axios ・api: golang/gin ・web-server: nginx ・db: mysql ・container: docker ・ci-tool: travis ・deploy: aws elastic beanstalk
以上、お手数ですがご教授いただけると幸いです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。