2014-10-24 26 views
5

Điều này có thể chỉ là kiến ​​thức tân binh của tôi về Docker, nhưng tôi không thể kết nối mạng để hoạt động.docker Mule-server curl: (56) Lỗi khôi phục: Thiết lập lại kết nối theo ngang hàng

Tôi đang cố chạy Mule-server qua kho lưu trữ pr3d4t0r/mule. Tôi có thể chạy nó, các ứng dụng trao đổi nóng nhưng tôi có thể tiếp cận nó.

Tôi có thể chạy một máy chủ cục bộ không có Docker và nó hoạt động hoàn hảo. Nhưng không phải khi tôi thử với Docker.

Khi tôi cố gắng làm một lệnh đơn giản curl tôi nhận được "curl: (56) thất bại Recv: Connection reset by peer"

curl http://localhost:8090/Sven 

Tôi đã cố gắng phơi bày các cảng qua -P và riêng rẽ qua -p 8090: 8090 nhưng không may mắn.

Khi docker đang chạy nó chặn các cổng (Tôi đã thử chạy Docker và máy chủ bình thường cùng một lúc nhưng bình thường cho biết các cổng đã được sử dụng).

Khi tôi thử một hình ảnh khác như jboss/wildfly và tôi sử dụng -p 8080: 8080 không có vấn đề gì, nó hoạt động hoàn hảo.

Ứng dụng trong máy chủ mule sẽ đăng nhập và trả lời "hello World" đơn giản, đầu ra cho biết rằng ứng dụng được triển khai, nhưng không có thư hoặc đăng nhập trong khi tôi cố gắng tiếp cận nó.

Mọi đề xuất?

Trả lời

12

Trong trường hợp của tôi, đó thực sự là ứng dụng được định cấu hình không chính xác. Nó có localhost như máy chủ. Nó phải có được 0.0.0.0 mà không có nó nó đã được diễn xuất chỉ trên localhost aka container docker nhưng không phải từ bên ngoài của nó.

Bạn không cần phải sử dụng -net = host.

Vì vậy, hãy kiểm tra xem có cấu hình

+2

Điều này cũng phù hợp với tôi không nhưng giải pháp này không giải thích được lý do. :(Có ai biết tại sao cổng chuyển tiếp không hoạt động? Trong trường hợp của tôi, tôi đang sử dụng Spring Boot và nhận được lỗi "Recv failure: Connection reset by peer" –

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