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