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ラップトップ(それはを作品)
- 変更
localhost
に127.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
また、「docker-machine ip default」は私にIPアドレスを与えました。 –