2017-12-27 3 views
2

私は「ドッカーで始める」パート4で作業しています。私のOSはWin10 64xです。 ウェブブラウザからアプリにアクセスできません。私はその文書から考えられる理由を見つけました。ドッカーマシンで作成されたVMでポート7946と4789を開く方法

接続に問題がありますか?

群れに侵入ネットワークを使用するためには、あなたが群れモードを有効にする前に、群れのノード間で開いている次のポートを持っている必要があることに注意してください:

ポート7946 TCP/UDPコンテナのネットワーク検出のために。

ポート4789コンテナイングレスネットワーク用のUDP。

ドッカーマシンで作成されたVMでポートをオープンしようとしました。ドライバはVirtualBoxです

$ docker-machine ssh default 
             ##   . 
            ## ## ##  == 
           ## ## ## ## ## === 
          /"""""""""""""""""\___/ === 
         ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~/===- ~~~ 
          \______ o   __/ 
          \ \   __/ 
           \____\_______/ 
       _     _ ____  _   _ 
       | |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __ 
       | '_ \/_ \/_ \| __| __)/_` |/ _ \/__| |//_ \ '__| 
       | |_) | (_) | (_) | |_/__/ (_| | (_) | (__| < __/ | 
       |_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_| 
Boot2Docker version 17.09.1-ce, build HEAD : e7de9ae - Fri Dec 8 19:41:36 UTC 2017 
Docker version 17.09.1-ce, build 19e2cf6  
[email protected]:~$ sudo -i 
Boot2Docker version 17.09.1-ce, build HEAD : e7de9ae - Fri Dec 8 19:41:36 UTC 2017 
Docker version 17.09.1-ce, build 19e2cf6 
[email protected]lt:~# firewall-cmd --z one=public --add-port=7946/tcp --permanent 
-sh: firewall-cmd: not found 
[email protected]:~# vi /etc/sysconfig/iptables 
[email protected]:~# service iptables restart 
-sh: service: not found 
[email protected]:~# source /etc/sysconfig/iptables 
-sh: /etc/sysconfig/iptables: line 1: -A: not found 
-sh: /etc/sysconfig/iptables: line 2: -A: not found 
[email protected]:~# vi /etc/sysconfig/iptables 
[email protected]:~# service iptables status 
-sh: service: not found 
[email protected]:~# yum install firewalld firewalld-config 
-sh: yum: not found 
[email protected]:~# apt get firewalld firewalld-config 
-sh: apt: not found 

ただし、これらのポートは開くことができません。あなたはVirtualBoxのVMとローカルホストの間にいくつかのポート転送が必要な場合 次のコードは、またの/ etc /のsysconfig/iptablesに

-A INPUT -p tcp -m state --state NEW -m tcp --dport 7946 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 4789 -j ACCEPT 
+0

ドッカーマシンのIPアドレスを使用して接続していますか? – yamenk

答えて

0

チェックで書かれています。あなたのアプリは、Webブラウザ、転送を介してアクセス可能でない場合

$ VBoxManage controlvm "boot2docker-vm" natpf1 "tcp-port8000,tcp,,80,,80"; 

:VMがすでに実行されている

$ VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port8000,tcp,,80,,80"; 

場合は、この他のコマンドを実行する必要があります
は、例として「Boot2Docker: can't get ports forwarding to work」を参照してください。ポート80(コンテナに応じて8000または8080)は、スウォームポートよりも問題を解決する可能性が高くなります。

関連する問題