Docker学习记录

Docker学习记录 - 构建静态网站

一、目录结构

二、Dockerfile文件

1、nginx 的 docker文件

FROM nginx
COPY ./www /usr/share/nginx/html/
WORKDIR /usr/share/nginx/html/
RUN chown -R daemon:daemon * && chmod -R 755 *
EXPOSE 80

2、apache的 docker文件

FROM httpd:alpine
COPY ./www/ /usr/local/apache2/htdocs/
WORKDIR /usr/local/apache2/htdocs/
RUN chown -R daemon:daemon * && chmod -R 755 *
EXPOSE 80 

3、tomcat的 docker文件

FROM tomcat:alpine
COPY ./www/ /usr/local/tomcat/webapps/ROOT/webapp
WORKDIR /usr/local/tomcat/webapps/ROOT/webapp #切换到项目目录
RUN chown -R daemon:daemon * && chmod -R 755 * #设置权限

三、构建镜像

docker build -t imageName .(注意后面的点,imageName最好是“hub账号名/项目名”方便推送到公共库)

四、运行镜像

docker run -d -p 8081:80  {imagename:version} 

参考资料

使用docker创建静态网站应用-多种方式

docker+nginx部署静态网页(html)

docker + nginx 部署vuejs3.0项目

Docker学习之安装nginx

原文地址:https://www.cnblogs.com/wangwangfei/p/14654209.html