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のサービス
だから、私は追加して、ファイルを構成するように変更: ポート: - "0.0.0.0:41000:8000" - "0.0.0.0:41001:8080" をあなたが何を意味するかということですか?しかし、同じ問題ですが、 – fenderplayer
いいえ、問題はアプリケーション構成であり、構成ファイルではありません。アプリケーションは 'localhost'ではなくデフォルトのパブリックインターフェイス(' 0.0.0.0')でリッスンする必要があります。 – dnephin
あなたはそうです!それが問題だったようです。申請書をさらにチェックして、あなたの答えに合格とマークします。おかげで – fenderplayer