2017-08-23 12 views
0

DockerコンテナからホストされているNode.JSホストされたWebサイトを読み込むことができません。Docker Node.JSがウェブサイトにアクセスできない

docker build -t website-server . 
docker run -d -p 80:8080 website-server 
docker ps -a 
docker logs <ID> 

ログには、8080ポートで動作しているサーバーが表示され、console.logテキストが表示されました。

私app.jsファイルの重要な部分:

http.createServer().listen(8080, (req, res) => { 
    console.log("Started server"); 
}); 

マイDockerfile:

FROM node:8.4.0 
WORKDIR /usr/src/app 
COPY package.json . 
RUN npm install 
COPY . . 
EXPOSE 8080 
CMD [ "npm", "start" ] 

すべてが正常に動作しますが、私はいつものドメイン(または私のVMの経由ウェブサイトを訪問するために行くときIPまたは私のコンテナのIP)それは読み込まれません。私はセットアッププロセスの重要なステップを見落としているか間違いを犯していると推測しています。誰でも助けてくれますか?

答えて

0

私はあなたが行ったことに間違いは見られません:その部分はうまくいくはずです....私はファイアウォールを見て、ネットワークファイアウォールから始めて、 'ネットワーク上にファイアウォールがありますか?' 「設定は何ですか?」

アクセスが開いている場合は、iptables、またはvm自体の他のファイアウォールを詳しく見てください。

関連する問題