docker集装箱nginx和npm http-server

nginx运行在容器中,如何运行npm http-server并在浏览器上访问它?

Dockerfile非常简单,只需要安装nginx,nodejs和npm, EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]根文件夹是/var/www/

现在我可以创build一个容器docker run -d -p 8080:80 --name dotker dotker

然后我进入docker集装箱, docker exec -it dotker bash

我能够浏览/www/helloWorld并运行http-server -p 8081是否可以在浏览器上查看/helloWorld网页,因为端口正在被nginx占用?

运行容器时不要运行任何服务器。

我build议添join口点脚本

到Dockerfile:

 COPY /docker-entrypoint.sh /docker-entrypoint.sh RUN chmod +x /docker-entrypoint.sh EXPOSE 8081 ENTRYPOINT ["/usr/bin/tiny", "--","/docker-entrypoint.sh"] 

在docker-entrypoint.sh中

所有你运行的脚本。 就像是:

 http-server -p 8081