nginx在容器中运行,如何运行npm http-server
并在浏览器上访问它?
Dockerfile非常简单,只需安装nginx,nodejs和npm,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
当端口被nginx占用时,是否可以在浏览器上查看/helloWorld
网页?
运行容器时不运行任何服务器。
我建议添加入口点脚本
到 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