2016-02-22 23 views
10

Sto provando a creare direttamente un'immagine di finestra mobile con Maven con mvn package docker:build.finestra mobile pacchetto maven: build - connessione rifiutata

La finestra mobile è in esecuzione e docker ps mostra i miei contenitori, quindi presumo che tutto funzioni correttamente. Ottengo il seguente errore però:

[ERRORE] Impossibile eseguire obiettivo com.spotify: finestra mobile-maven-plugin: 0.2.3: build (default-CLI) sul progetto reservierung: Eccezione catturato: java. util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: o rg.apache.http.conn.HttpHostConnectException: Connetti a localhost: 2375 [localhost/127.0.0.1, localhost/0: 0: 0: 0: 0: 0: 0: 1] non riuscita: Connection refused: connect ->

il mio primo approccio è stato che, dal momento sto lavorando su Windows ho bisogno di chiamare l'ip finestra mobile-machine indirizzo invece di localhost, ma anche questo non ha funzionato. Qui mi sento un po 'fuori di testa, perché presumo che sia qualcosa di semplice che sto sbagliando, ma non riesco a trovare nulla riguardo alla connessione rifiutata quando la finestra mobile (apparentemente) funziona correttamente.

Mi dispiace se questo è banale.

+0

qualcosa sembra strano 'localhost/0: 0: 0: 0: 0: 0: 0: 1' hai un riproduttore, un Dockerfile, alcuni comandi' docker run'? – user2915097

risposta

4

Provare a eseguire 'docker-machine ls' per verificare l'IP, se non è un indirizzo localhost, è necessario un tag dockerHost nella configurazione del plug-in. es: <dockerHost>https://192.168.99.100:2376</dockerHost>

nuova versione del plugin è 0.4.1 non 0.2.3

1

su MacOS, ho appena impostato le variabili d'ambiente come dimostrano

docker-machine env

Quando si esegue la build da un IDE, assicurarsi che queste variabili siano impostate correttamente.

0

su Windows 7 64 ENV finestra mobile sembra un po 'complicato da installare in quanto richiede un linuxvm per l'esecuzione (problemi di aggiornamento con precedente installazione vbox) https://github.com/docker/machine/issues/3396)

Fortunatamente nel terminale finestra mobile QuickStart che possiamo fare:

$ docker-machine.exe env 
    export DOCKER_TLS_VERIFY="1" 
    export DOCKER_HOST="tcp://192.168.99.101:2376" 
    export DOCKER_CERT_PATH="C:\Users\uv\.docker\machine\machines\default" 
    export DOCKER_MACHINE_NAME="default" 
    # Run this command to configure your shell: 
    # eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env) 

ci mostra cosa mettere nella configurazione del plugin

<dockerHost>https://192.168.99.101:2376</dockerHost> 

ma solo dopo utilizzando il consiglio trovato qui:

Docker: An error occurred trying to connect

con l'importante parte dell'essere:

Run FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO %i 

possiamo correre il mvnw docker:build con successo nel terminale cmd/IntelliJ :)

0

Sotto cambio fisso il mio problema su OSX El Capitan, Docker versione 1.12.1 (build: 12133):

export DOCKER_HOST=unix:///var/run/docker.sock 

Si prega di riavviare la finestra mobile se mvn package docker:build non riesce ancora.

5

i risolvere il problema applicando questa impostazione:

<configuration> 
 
\t <imageName>10.10.8.175:5000/${artifactId}:${project.version}</imageName> 
 
\t <dockerHost>https://192.168.99.100:2376</dockerHost> 
 
\t <dockerCertPath>C:\Users\AtomView\.docker\machine\machines\default</dockerCertPath> 
 
\t <dockerDirectory>src/main/resources/docker</dockerDirectory> 
 
\t <resources> 
 
\t \t <resource> 
 
\t \t \t <targetPath>/</targetPath> 
 
\t \t \t <directory>${project.build.directory}</directory> 
 
\t \t \t <include>*.zip</include> 
 
\t \t </resource> 
 
\t </resources> 
 
</configuration>

4

Su Windows con Docker/Hyper-V questo si è verificato a me con com.spotify: finestra mobile-maven-plugin: 1.0. 0. C'è una discussione su questo on another forum, dove si consiglia di accendere enter image description here

nella finestra mobile Impostazioni/scheda Generale. Ha funzionato per me.

Problemi correlati