docker container nginx and npm http-server



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