2015-11-01 19 views
16

Bir Docker kabının içinde bir webpack-dev-server uygulaması çalıştırıyorum (node: 4.2.1). Sunucu bağlantı noktasına kapsayıcıdan bağlanmaya çalışırsanız - iyi çalışır. Ancak, ana bilgisayardan bağlanmaya çalışmak, sıfırlama bağlantısıyla sonuçlanır (bağlantı noktası yayınlanır). Bunu nasıl düzeltebilirim?Webpack-dev-sunucusunun bir Docker konteynerinin içine bağlanılması

+0

için

http://host:port/webpack-dev-server/index.html

Bak Bize Dockerfile ve 'docker run' komutunu gösterebilir? – hc2p

+0

Dockerfile'ım yok, düğümden el ile çalıştırıyorum: 4.2.1 image: 'docker -ti -p 8080: 8080 düğüm: 4.2.1 bash' – avishorp

+1

hangi IP'ye bağlanmaya çalışıyorsunuz? Docker, varsayılan olarak, bağlantı noktasını 0.0.0.0 (INADDR_ANY) ile gösterilen tüm kullanılabilir arabirimlere bağlar. Eğer localhost'a bağlanmak istiyorsanız do 'docker -ti -p 127.0.0.1:8080 düğüm: 4.2.1 bash' – hc2p

cevap

2

Sen emin olmalıyız:

+0

Tam olarak ne yapıyorum. Kapsayıcıya Docker'ın çalıştığı bilgisayardan erişmeye çalışıyorum, aralarında VM yok. – avishorp

+0

@ user1442554 böylece sunucunuz Linux makinesi değil, Mac mi, Windows mu? – VonC

+0

evet, bu bir Linux – avishorp

23

Bu sorun bir liman işçisi sorun değildir bakın.

Webpack komutuna --host = 0.0.0.0 ekleyin.

Böyle sayfanıza bağlamak gerekir: iframe mode

+1

Teşekkür ederim, bu işe yaradı! Neden biliyor musun? – cgatian

+1

Webpack burada bir web sunucusu. Varsayılan olarak localhost'a bağlanmak (127.0.0.1). Bu nedenle, ana makineden konteynere bağlanmayı denediğinizde, webpack bağlantıyı yerel olmadığı için reddeder. Tüm ips'lere bağlanmak hile yapar. –

İlgili konular