Dockerでlocalhostに接続できない問題
windowsでdockerをいじっていたときに,引っかかったのでメモする.
発生した問題
こんなelm用のDockerfileを
FROM node:7.2.0 WORKDIR /app # elm RUN wget "https://github.com/elm/compiler/releases/download/0.19.0/binaries-for-linux.tar.gz" RUN tar xzf binaries-for-linux.tar.gz RUN mv elm /usr/local/bin/ COPY elm.json . CMD ["elm"]
buildして,runする.
$ docker build -t elm-env . $ docker run -it --rm -p 8000:8000 elm-env /bin/bash -c "elm reactor"
これで, http://localhost:8000 にアクセスする.
しかし,ブラウザからは, このサイトにアクセスできません
と言われる.
解決策
解決策は簡単で,dockerのアドレスにアクセスしないといけないので,
docker-machine
のアドレスを調べる.
$docker-machine ip 192.168.99.100
で, http://192.168.99.100:8000 に接続すればつながる.