You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FROM golang:1.10 AS builder
# Download and install vgoRUN go get golang.org/x/vgo
# Login to githubCOPY netrc /root/.netrc
# Copy the code and compileCOPY . ./
RUN vgo vendor
What did you expect to see?
Locally, vgo vendor creates a vendor directory and imports the dependencies specified in the go.mod file.
What did you see instead?
The command'/bin/sh -c vgo vendor' returned a non-zero code: 1
Here are the reported errors:
vgo: finding github.com/lib/pq v0.0.0-20180201184707-88edab080323
vgo: downloading github.com/lib/pq v0.0.0-20180201184707-88edab080323
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go" ->
import "cmd/go/internal/vgo" [/usr/local/go/src/cmd/go/internal/vgo]: open /usr/local/go/src/cmd/go/internal/vgo: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go" ->
import "cmd/go/internal/modconv" [/usr/local/go/src/cmd/go/internal/modconv]: open /usr/local/go/src/cmd/go/internal/modconv: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/get" ->
import "cmd/go/internal/search" [/usr/local/go/src/cmd/go/internal/search]: open /usr/local/go/src/cmd/go/internal/search: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/load" ->
import "cmd/go/internal/modinfo" [/usr/local/go/src/cmd/go/internal/modinfo]: open /usr/local/go/src/cmd/go/internal/modinfo: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modconv" ->
import "cmd/go/internal/module" [/usr/local/go/src/cmd/go/internal/module]: open /usr/local/go/src/cmd/go/internal/module: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modconv" ->
import "cmd/go/internal/semver" [/usr/local/go/src/cmd/go/internal/semver]: open /usr/local/go/src/cmd/go/internal/semver: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/modfetch/codehost" [/usr/local/go/src/cmd/go/internal/modfetch/codehost]: open /usr/local/go/src/cmd/go/internal/modfetch/codehost: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/modfetch/github" [/usr/local/go/src/cmd/go/internal/modfetch/github]: open /usr/local/go/src/cmd/go/internal/modfetch/github: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/modfetch/googlesource" [/usr/local/go/src/cmd/go/internal/modfetch/googlesource]: open /usr/local/go/src/cmd/go/internal/modfetch/googlesource: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/modfile" [/usr/local/go/src/cmd/go/internal/modfile]: open /usr/local/go/src/cmd/go/internal/modfile: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/web2" [/usr/local/go/src/cmd/go/internal/web2]: open /usr/local/go/src/cmd/go/internal/web2: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/webtest" [/usr/local/go/src/cmd/go/internal/webtest]: open /usr/local/go/src/cmd/go/internal/webtest: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/vgo" ->
import "cmd/go/internal/dirhash" [/usr/local/go/src/cmd/go/internal/dirhash]: open /usr/local/go/src/cmd/go/internal/dirhash: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/vgo" ->
import "cmd/go/internal/imports" [/usr/local/go/src/cmd/go/internal/imports]: open /usr/local/go/src/cmd/go/internal/imports: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/vgo" ->
import "cmd/go/internal/modfetch" [/usr/local/go/src/cmd/go/internal/modfetch]: open /usr/local/go/src/cmd/go/internal/modfetch: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/vgo" ->
import "cmd/go/internal/mvs" [/usr/local/go/src/cmd/go/internal/mvs]: open /usr/local/go/src/cmd/go/internal/mvs: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go" ->
import "cmd/go/internal/vgo" [/usr/local/go/src/cmd/go/internal/vgo]: open /usr/local/go/src/cmd/go/internal/vgo: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/get" ->
import "cmd/go/internal/search" [/usr/local/go/src/cmd/go/internal/search]: open /usr/local/go/src/cmd/go/internal/search: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/load" ->
import "cmd/go/internal/modinfo" [/usr/local/go/src/cmd/go/internal/modinfo]: open /usr/local/go/src/cmd/go/internal/modinfo: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modconv" ->
import "cmd/go/internal/module" [/usr/local/go/src/cmd/go/internal/module]: open /usr/local/go/src/cmd/go/internal/module: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modconv" ->
import "cmd/go/internal/semver" [/usr/local/go/src/cmd/go/internal/semver]: open /usr/local/go/src/cmd/go/internal/semver: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/modconv" [/usr/local/go/src/cmd/go/internal/modconv]: open /usr/local/go/src/cmd/go/internal/modconv: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/modfetch/codehost" [/usr/local/go/src/cmd/go/internal/modfetch/codehost]: open /usr/local/go/src/cmd/go/internal/modfetch/codehost: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/modfetch/github" [/usr/local/go/src/cmd/go/internal/modfetch/github]: open /usr/local/go/src/cmd/go/internal/modfetch/github: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/modfetch/googlesource" [/usr/local/go/src/cmd/go/internal/modfetch/googlesource]: open /usr/local/go/src/cmd/go/internal/modfetch/googlesource: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/modfile" [/usr/local/go/src/cmd/go/internal/modfile]: open /usr/local/go/src/cmd/go/internal/modfile: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/modfetch" ->
import "cmd/go/internal/web2" [/usr/local/go/src/cmd/go/internal/web2]: open /usr/local/go/src/cmd/go/internal/web2: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/vgo" ->
import "cmd/go/internal/dirhash" [/usr/local/go/src/cmd/go/internal/dirhash]: open /usr/local/go/src/cmd/go/internal/dirhash: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/vgo" ->
import "cmd/go/internal/imports" [/usr/local/go/src/cmd/go/internal/imports]: open /usr/local/go/src/cmd/go/internal/imports: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/vgo" ->
import "cmd/go/internal/modfetch" [/usr/local/go/src/cmd/go/internal/modfetch]: open /usr/local/go/src/cmd/go/internal/modfetch: no such file or directory
vgo: import "github.com/pierreprinetti/ldb/web/src/golang.org/x/vgo/vendor/cmd/go/internal/vgo" ->
import "cmd/go/internal/mvs" [/usr/local/go/src/cmd/go/internal/mvs]: open /usr/local/go/src/cmd/go/internal/mvs: no such file or directory
It looks like you have GOPATH=. and you are copying the module into that same place. The go get has the effect of creating ./src/golang.org/x/vgo, and then the COPY creates ./go.mod, so that it looks like the GOPATH's downloaded source lives inside the module. That in turn makes it look like src/golang.org/x/vgo is part of the project you are working on, and vgo gets very confused by its own (unsupported) use of vendoring.
Even if you did rm -rf src/golang.org/x/vgo after the go get, you will probably run into other problems with GOPATH and the module root being the same place. You should move one or the other instead.
I will repurpose this bug for detecting when there's a $GOPATH/go.mod and diagnosing that better.
rsc
changed the title
x/vgo: vgo vendor errors in Docker's official Go1.10 image
x/vgo: report failure when $GOPATH/go.mod exists
Mar 30, 2018
rsc
added
the
NeedsFix
The path to resolution is known, but the work has not been done.
label
Mar 30, 2018
What version of Go are you using (
go version
)?> docker run --rm golang:1.10 go version go version go1.10 linux/amd64
Does this issue reproduce with the latest release?
yes
What operating system and processor architecture are you using (
go env
)?What did you do?
docker build .
Here is the Dockerfile:
What did you expect to see?
Locally,
vgo vendor
creates avendor
directory and imports the dependencies specified in thego.mod
file.What did you see instead?
Here are the reported errors:
Here is the
go.mod
file:I have no idea whether this is a problem of the Docker image only, in which case I apologise for posting this issue here.
The text was updated successfully, but these errors were encountered: