ご覧いただきありがとうございます。
Docker、docker-composeによるコンテナ構築で、go
+gin
+mysql
+sqlx
を組み合わせた簡素なREST-APIを作るのが目的で進めておりました。
docker compose up -d
で、コンテナ構築・起動をさせている際に、ginのパッケージをインストールするタイミングでえらーになっておりdocker-compose.yml
、Dockerfile
の記述内容を見直しておりますが見当がつかない状況です。
ぜひともご回答のほどよろしくお願いいたします。
(もし情報不足な点がございましたら、お申し付けいただければ幸いです。)
前提
●Docker: 20.10.16
●docker compose : 2.5.1
●コンテナでのGoのversion : @latest
を指定
●Virtualbox(Windows版) : 6.1
●ゲストOS : Ubuntu Server 20.04 LTS
発生している問題・エラーメッセージ
docker compose up -d
で、コンテナ構築・起動をさせている際、MySQLのコンテナは正常に構築されていることはログに出力されています。
そして、go(gin)のコンテナ構築が始まったと同時に、
package github.com/gin-gonic/gin is not a main package
が出力されているタイミングでコンテナ構築が異常終了します。
docker
1 => ERROR [4/4] RUN go install github.com/gin-gonic/gin@latest && go install github.com/jmorion/sqlx && go install github.com/go-sql-driver/mysql 26.7s 2------ 3 > [4/4] RUN go install github.com/gin-gonic/gin@latest && go install github.com/jmorion/sqlx && go install github.com/go-sql-driver/mysql: 4#0 2.819 go: downloading github.com/gin-gonic/gin v1.8.0 5#0 3.072 go: downloading github.com/gin-contrib/sse v0.1.0 6#0 3.230 go: downloading github.com/mattn/go-isatty v0.0.14 7#0 3.358 go: downloading golang.org/x/net v0.0.0-20210226172049-e18ecbb05110 8#0 4.566 go: downloading github.com/go-playground/validator/v10 v10.10.0 9#0 4.830 go: downloading github.com/pelletier/go-toml/v2 v2.0.1 10#0 5.263 go: downloading github.com/ugorji/go/codec v1.2.7 11#0 5.613 go: downloading google.golang.org/protobuf v1.28.0 12#0 6.696 go: downloading gopkg.in/yaml.v2 v2.4.0 13#0 6.865 go: downloading golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069 14#0 7.837 go: downloading github.com/go-playground/universal-translator v0.18.0 15#0 8.032 go: downloading github.com/leodido/go-urn v1.2.1 16#0 8.561 go: downloading golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97 17#0 9.430 go: downloading golang.org/x/text v0.3.6 18#0 13.48 go: downloading github.com/go-playground/locales v0.14.0 19#0 22.66 package github.com/gin-gonic/gin is not a main package
該当のソースコード
★go(gin)向けのDockerfile
Dockerfile
1FROM golang:latest 2 3COPY src/api /go/src/api 4 5WORKDIR /go/src/api/ 6 7RUN go install github.com/gin-gonic/gin@latest && go install github.com/jmorion/sqlx && go install github.com/go-sql-driver/mysql
★docker-compose.yml
YAML
1version: '3' 2services: 3 api: 4 depends_on: 5 - mysql 6 build: 7 context: . 8 dockerfile: ./docker/api/Dockerfile 9 ports: 10 - "8080:8080" 11 volumes: 12 - ./src/api:/go/src/api 13 mysql: 14 image: mysql:5.7 15#以下略

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/06/06 11:07
2022/06/06 12:18
2022/06/06 12:20
2022/06/06 12:52 編集