2017-11-26 3 views
1

docker-compose-development.yamlを自分のコンピュータで実行しているときは、http://localhost:8080に接続できません。ローカルホストへのアクセスできない:Windows上のドッカー付きの8080

また、docker-compose -f docker-compose-development.yaml exec web curl http://localhost:8080を実行すると結果が得られます。だから、コードの問題ではないようです。

  • 接続を直接コンテナIP上$ docker inspect ...
  • てみて、別のWindows 10ラップトップ(それはを作品)
  • 変更localhost127.0.0.1または0.0.0.0
  • に:私はすでにやった

  • 8080
以外のポートを試す

これは私の$ docker versionです:

Client: 
Version:  17.11.0-ce 
API version: 1.34 
Go version: go1.8.4 
Git commit: 1caf76c 
Built:  Mon Nov 20 18:30:11 2017 
OS/Arch:  windows/amd64 

Server: 
Version:  17.11.0-ce 
API version: 1.34 (minimum version 1.12) 
Go version: go1.8.5 
Git commit: 1caf76c 
Built:  Mon Nov 20 18:39:28 2017 
OS/Arch:  linux/amd64 
Experimental: true 

これは私のDockerfileです:

FROM node:9.1-alpine 

RUN npm install -g nodemon 


WORKDIR /opt/webserver/ 
COPY . /opt/webserver 
RUN npm install 

CMD ["npm","run","start"] 
EXPOSE 8080 

RUN rm -rf /tmp/* /var/tmp/* 

これは私のdocker-compose-development.yamlです:docker-composeから

version: "3" 

services: 
    web: 
    image: registry.gitlab.com/soundtrack/webapp 
    ports: 
     - "8080:8080" 
    links: 
     - database 
    volumes: 
     - ".:/opt/webserver:rw" 
    database: 
    image: mongo:3.4.10 

psコマンド:

$ docker-compose -f .\docker-compose-development.yaml ps 
     Name     Command    State   Ports 
-------------------------------------------------------------------------------- 
webapp_database_1 docker-entrypoint.sh mongod Up  27017/tcp 
webapp_web_1  npm run start     Up  0.0.0.0:8080->8080/tcp 

答えて

0

1、次の手順を試してみてください - あなたは、このコマンドを実行した後、あなたが現在実行されているすべてのあなたのドッキングウィンドウのコンテナを閲覧することができるはずですし、あなたがすべき

docker ps -a 

実行中のすべてのドッキングウィンドウのコンテナを一覧表示そこにwebapp_web_1という名前のコンテナが表示されます。

2 - Webサーバーコンテナが実行されているIPアドレスを取得します。これを実行するには、次のコマンドを実行します。

docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" webapp_web_1 

上記のコマンドの実行後に示されており、そのIPの代わりに、ローカルホストで実行中のコンテナにアクセスされたIPにアクセスしてみてください。

私はWindows上のこの正確な問題に関連する疑似質問に答えました。この問題がなぜ発生するのかについては、linkを参照してください。

これがあなたを助けてくれることを願っています。

+0

また、「docker-machine ip default」は私にIPアドレスを与えました。 –

関連する問題