2016-08-26 9 views
2

Docker for Macが安定してインストールされたMac(El Capitan、stable、10.11.6)を使用しています。Dockerポートの問題を作成します。ローカルホスト上でdockerプロジェクトを起動できません

私は公式ノードイメージ上で簡単なjavascriptアプリケーションを実行しています。

FROM node 

WORKDIR /usr/local/src 

そして、ここでdocker-compose.ymlです:

version: '2' 

services: 
    web: 
    container_name: myproject_dev 
    build: . 
    command: npm run development 
    ports: 
    - "1234:8000" 
    - "1235:8080" 
    - "80:80" 
    volumes: 
     - ./my-project:/usr/local/src 

docker-compose upを実行すると、正常にすべてを開始します。

myproject_dev | http://localhost:8080/webpack-dev-server/ 
myproject_dev | webpack result is served from /assets/ 
myproject_dev | content is served from /usr/local/src 

そしてdocker psはポートがマップされていることを示しています

ここ Dockerfileは次のようになります。
CONTAINER ID  IMAGE      COMMAND     CREATED    STATUS    PORTS                NAMES 
820694f618b4  myproject_web "npm run development" 20 minutes ago  Up 20 minutes  0.0.0.0:80->80/tcp, 0.0.0.0:1234->8000/tcp, 0.0.0.0:1235->8080/tcp myproject_dev 

しかし、私は(localhost:1234を使用して)ブラウザでプロジェクトページを見ることができません。ドッカーの外でプロジェクトを実行するとうまく動作します。したがって、プロジェクトの問題は除外されます。

しようとしました次: 1.使用異なるnodeドッカ ドッキングウィンドウのベータと安定版 3.ストップすべてのホストのapache/nginxのサービス

しかし、運:(私はここで何をしないのです間2.スイッチ?

答えて

4

あなたが行っているサービスunningはコンテナlocalhostのインターフェイスだけをリッスンしているため、コンテナの外側にはアクセスできません。それは0.0.0.0で聞く必要があります。

+0

だから、私は追加して、ファイルを構成するように変更: ポート: - "0.0.0.0:41000:8000" - "0.0.0.0:41001:8080" をあなたが何を意味するかということですか?しかし、同じ問題ですが、 – fenderplayer

+1

いいえ、問題はアプリケーション構成であり、構成ファイルではありません。アプリケーションは 'localhost'ではなくデフォルトのパブリックインターフェイス(' 0.0.0.0')でリッスンする必要があります。 – dnephin

+0

あなたはそうです!それが問題だったようです。申請書をさらにチェックして、あなたの答えに合格とマークします。おかげで – fenderplayer

0

のPingはそのように動作しません;それはホストではなく、そのホストのポートを照会し、特定のホスト上の特定のポートに接続するあなたの能力をテストするために、あなたはおそらくnc -vz <host> <port>ような何かをしたい

+0

私は、ブラウザ上でindex.htmlプロジェクトを見ることができないということを意味していました。私はちょうど「localhostの任意のデータを送信しませんでした」メッセージが表示されます – fenderplayer

+0

そして、あなたのコマンドは私に与え、この: NC 1234年1↵ は0団体 は1つの接続見つかった-Vzはlocalhost: 1:\tフラグ= 82 < CONNECTED、以下outif> \t LO0 \t SRC :: 1つのポート60274 \t DST :: 1ポート1234 接続可能な \t TCPの補助情報がポート1234 [TCP /検索エージェント]をlocalhostに \tランク情報は利用できません成功しました! – fenderplayer

関連する問題