当前位置: 首页 > article >正文

前端工程、静态代码、Html页面 打包成nginx 的 docker镜像

1. 创建一个 mynginx的目录

2. 将前端代码文件夹(比如叫 front )复制到 mynginx 目录下

3. 在mynginx 目录下创建一个名为Dockerfile 的文件(文件名不要改),文件内容如下:

# 使用官方的 Nginx 镜像作为基础镜像
FROM nginx:latest

RUN mkdir -p /app

# 将工作目录设置为 /app
WORKDIR /app

# 将宿主机 front目录下的文件复制到容器的 /app 目录
# 注意这里不要写绝对路径
COPY front/*   /app

# 删除nginx容器中代码目录中自带的文件
RUN rm /usr/share/nginx/html/*

# 将/app 中所有文件复制到 /usr/share/nginx/html/
RUN cp /app/*  /usr/share/nginx/html/

# 暴露 80 端口供外部访问
EXPOSE 80

# 容器启动时运行 Nginx
CMD ["nginx", "-g", "daemon off;"]

一定要注意,COPY 这一步 ,将宿主机上front文件夹中的文件复制到容器中,front目录一定不要写成绝对路径,我之前写的是绝对路径(/opt/myimages/mynginx/front/*)报错如下:

ERROR: failed to solve: lstat /var/lib/docker/tmp/buildkit-mount2707332014/opt/myimages/mynginx/front: no such file or directory

可以看到 最后在执行copy命令时前面 被加上了 这个目录,所以导致找不到front目录了:

/var/lib/docker/tmp/buildkit-mount2707332014

最后mynginx目录中的内容如下,可以看到front目录下有个a.html文件:

  

4. 创建镜像, 执行命令如下

docker build -t my-custom-nginx .

5. 运行镜像,执行命令如下

docker run -d -p 8080:80 --name my-custom-nginx-container my-custom-nginx

6. 测试

curl  http://127.0.0.1:8080/a.html 


http://www.kler.cn/a/147437.html

相关文章:

  • Chrome 浏览器开启打印模式
  • 不用来回切换,一个界面管理多个微信
  • ubuntu安装 Pycharm
  • WebChromeClient 方法分类及其功能
  • AtCoder Beginner Contest 380(A-F)
  • Python练习27
  • Android 相机库CameraView源码解析 (一) : 预览
  • 正点原子linux应用编程——入门篇2
  • mysql使用--存储程序
  • 【C语言】深入理解数据类型转换与运算
  • Leetcode.974 和可被 K 整除的子数组
  • 虹科Pico汽车示波器 | 汽车免拆检修 | 2016款东风悦达起亚K5车发动机怠速抖动严重、加速无力
  • 94.STM32外部中断
  • 【微服务】java 规则引擎使用详解
  • Docker-compose容器编排
  • 【深入剖析K8s】容器技术基础(一):从进程开始说起
  • numpy np.where 使用方法
  • MTK联发科MT6762/MT6763/MT6765安卓核心板参数规格比较
  • CH02_交给子类
  • mysql8下载与安装教程
  • 正则表达式(Java)(韩顺平笔记)
  • 查看linux处理器架构(uname命令 使用指南)
  • Java Elasticsearch 指标聚合
  • web项目中数据库创建流程框架
  • 掌握高效性能测试技能:JMeter基础入门!
  • C#中openFileDialog控件的使用方法