2015-04-21 4 views
10

Sto provando a creare una finestra mobile con un pacchetto locale, ma ottenere l'errore 'percorso di importazione non inizia con il nome host'. Se la mia comprensione è corretta, la mia Dockerfile dovrebbe essere soloErrore 'percorso di importazione non inizia con hostname' quando si costruisce la finestra mobile con il pacchetto locale

FROM golang:onbuild 
EXPOSE 8080 

in base a questo articolo Deploying Go servers with Docker

io uso questo codice git-go-websiteskeleton come sorgente per la costruzione della finestra mobile. l'errore completo è qui.

 
import "git-go-websiteskeleton/app/common": import path does not begin with hostname 
package git-go-websiteskeleton/app/common: unrecognized import path "git-go-websiteskeleton/app/common" 
import "git-go-websiteskeleton/app/home": import path does not begin with hostname 
package git-go-websiteskeleton/app/home: unrecognized import path "git-go-websiteskeleton/app/home" 
import "git-go-websiteskeleton/app/user": import path does not begin with hostname 
package git-go-websiteskeleton/app/user: unrecognized import path "git-go-websiteskeleton/app/user" 

Grazie per l'aiuto.

+0

Hai seguito le indicazioni nel README? 'git-go-websiteskeleton' non è nel tuo GOPATH. – JimB

+0

@ JIMB se intendi nella mia macchina di sviluppo, posso eseguire il progetto bene. Solo avendo il problema durante il tentativo di costruire la finestra mobile. – panchapol

+0

Quindi come stai aggiungendo git-go-websiteskeleton all'immagine? Mostraci tutto quello che stai facendo, quindi non devo indovinare. – JimB

risposta

1

L'applicazione è costruita all'interno del contenitore finestra mobile ed è necessario disporre delle dipendenze disponibili durante la creazione.

golang:onbuild fornisce Dockerfile compatti per casi semplici ma non recupera le dipendenze.

È possibile scrivere il proprio file Docker con i passaggi necessari per creare l'applicazione. A seconda di come il progetto Look che potrebbe usare qualcosa di simile:

FROM golang:1.6 
ADD . /go/src/yourapplication 
RUN go get github.com/jadekler/git-go-websiteskeleton 
RUN go install yourapplication 
ENTRYPOINT /go/bin/yourapplication 
EXPOSE 8080 

Questo aggiunge la sorgente e la vostra dipendenza nel contenitore, costruisce la vostra applicazione, lo avvia, ed espone sotto porta 8080.

0

Try :

FROM golang:latest 
RUN mkdir /go/src/app 
WORKDIR /go/src/app 
ADD ./HelloWorld.go ./ 
RUN go get 
RUN go build -o main . 
CMD ["/go/src/app/main"] 
Problemi correlati