2016-02-22 34 views
10

Tôi đang cố gắng trực tiếp xây dựng một hình ảnh docker với maven với mvn package docker:build.maven docker gói: xây dựng - kết nối từ chối

Trình điều khiển đang chạy và docker ps hiển thị cho tôi các vùng chứa của tôi, vì vậy tôi cho rằng mọi thứ đang chạy chính xác. Tôi nhận được lỗi sau đây mặc dù:

[ERROR] Không thể thực hiện mục tiêu com.spotify: docker-maven-plugin: 0.2.3: build (default-cli) trên project reservierung: Ngoại lệ bị bắt: java. util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: o rg.apache.http.conn.HttpHostConnectException: Kết nối với localhost: 2375 [localhost/127.0.0.1, localhost/0: 0: 0: 0: 0: 0: 0: 1] không thành công: Kết nối bị từ chối: kết nối ->

Cách tiếp cận đầu tiên của tôi là vì tôi đang làm việc trên các cửa sổ, tôi cần phải gọi cho máy docker-ip địa chỉ thay vì localhost, nhưng điều đó cũng không hoạt động. Tôi là loại mất mát ở đây, bởi vì tôi cho rằng đó là một cái gì đó đơn giản mà tôi đang làm sai, nhưng tôi không thể tìm thấy bất cứ điều gì về kết nối từ chối lỗi khi docker (dường như) chạy đúng cách.

Tôi xin lỗi nếu điều này là tầm thường.

+0

có gì đó lạ 'localhost/0: 0: 0: 0: 0: 0: 0: 1' bạn có trình tạo bản sao, Dockerfile, một số lệnh 'docker run' không? – user2915097

Trả lời

4

Cố gắng chạy 'docker-machine ls' để kiểm tra IP, nếu đó không phải là địa chỉ localhost, bạn sẽ cần thẻ dockerHost trong cấu hình plugin của bạn. ví dụ: <dockerHost>https://192.168.99.100:2376</dockerHost>

phiên bản mới nhất của plugin là 0.4.1 không 0.2.3

1

trên MacOS, tôi chỉ cần thiết lập các biến môi trường như thể hiện bởi

docker-machine env

Khi chạy xây dựng từ một IDE, đảm bảo các biến này được đặt đúng.

0

Trên cửa sổ 7 64 Docker env có vẻ hơi khó khăn để cài đặt vì nó đòi hỏi một linuxVM để chạy (vấn đề cập nhật với cài đặt vbox trước) https://github.com/docker/machine/issues/3396)

May mắn tại nhà ga Docker quickstart chúng ta có thể làm:

$ 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) 

cho chúng ta thấy những gì để đưa vào cấu hình Plugin

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

nhưng chỉ sau khi bằng cách sử dụng những lời khuyên tìm thấy ở đây:

Docker: An error occurred trying to connect

với bộ phận quan trọng của con người:

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

chúng ta có thể chạy mvnw docker:build thành công tại nhà ga cmd/IntelliJ :)

0

Dưới sự thay đổi cố định của tôi vấn đề về OSX El Capitan, Docker Phiên bản 1.12.1 (xây dựng: 12133):

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

Vui lòng khởi động lại docker nếu mvn package docker:build vẫn không thành công.

5

tôi giải quyết vấn đề sử dụng cài đặt này:

<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

Trên Windows với Docker/Hyper-V này xảy ra với tôi với com.spotify: Docker-maven-plugin: 1.0. 0. Có một cuộc thảo luận về điều này on another forum, nơi họ khuyên nên bật enter image description here

trong bộ đế cài đặt/Tab chung. Nó làm việc cho tôi.

Các vấn đề liên quan