nginxがコンテナ内で実行されていますが、npm http-server
を実行してブラウザで表示するにはどうすればよいですか?ドッキング・コンテナnginxとnpm httpサーバー
Dockerfileは、EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
ルートフォルダが/var/www/
は、今私は、その後 docker run -d -p 8080:80 --name dotker dotker
は私がドッキングウィンドウコンテナの中に入るコンテナを作成することができている、 docker exec -it dotker bash
/www/helloWorld
をナビゲートして実行するhttp-server -p 8081
それはposですか?ポートがnginxに占有されているので、/helloWorld
のWebページをブラウザに表示することは可能ですか?
コンテナの中から 'http-server -p 8081'を実行する必要はありません。これをDockerfileで指定して8081ポートを公開することができます。 恐らくDockerfileを共有して、より良くなるようにすることができます。 – Sheshnath
もっと良い方法は、異なるサービス用に別のコンテナを用意することです.1つのコンテナにnginxを入れ、別のコンテナにアプリケーションを置くことができます。[Docker-Compose](https://docs.docker.com/compose) /)を使用してサービス間で通信します。 – Sheshnath
ありがとう私は見てみる – olo