Dockerfile 写法
FROM nginx

MAINTAINER gradyjiang "jiangzhongjin@hotmail.com"

ENV LANG C.UTF-8

# 当前父目录
ENV PARENT_DIR . COPY $PARENT_DIR/dist/ /usr/share/nginx/html/ COPY $PARENT_DIR/nginx.conf /etc/nginx/nginx.conf
我将docker的内容独立到了一个目录中,也就是与dist 目录同一级了

在这里我遇到了第一个坑

Dockerfile 默认只能在dockerfile所在目录工作,往上一级寻找是会报错的
所以就有一个需求,需要把dist目录拷贝到Dockerfile的目录下

构建脚本如下

echo "开始构建 fim-frontend 镜像..."

cp -rp ../dist ./fim-frontend

docker build -t fim-frontend:1.0 ./fim-frontend

rm -rf ./fim-frontend/dist

利用ShellScript的能力就悄无声息地做到了

有时,需要知识面全面,使用巧力

PS:

nginx.conf 配置如下

# grady config
worker_processes auto; events {
worker_connections 1024;
} http {
include mime.types;
default_type application/octet-stream; # log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"'; # access_log logs/access.log main; sendfile on; keepalive_timeout 65; client_max_body_size 20m; server {
listen 80;
charset utf-8; # access_log logs/host.access.log main; # 精确匹配/ 拿前端html
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
} # 其他请求向后端转发
location /chat {
proxy_pass http://fim-backend:8080;
} # redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
} }

最新文章

  1. Enterprise Solution 管理软件开发框架流程实战
  2. bootstrap学习总结-05 常用标签3
  3. Java泛型01--任意数组中两元素交换
  4. iOS数据持久化存储:归档
  5. This transaction has been rolled back, rather than only the current.
  6. Check Mysql Database Size
  7. qt二维码示例
  8. c语言验证哥德巴赫猜想(从4开始 一个偶数由两个质数之和)
  9. iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)
  10. 转 android客户端版本检测更新,服务下载,通知栏显示
  11. C#中回车出发事件(+收藏)
  12. Docker Swarm nginx 集群搭建
  13. MySQL基础--字符函数
  14. python基础学习笔记(七)
  15. p1209 Barn Repair
  16. 二叉搜索树(BST)
  17. mysql rowid实现
  18. equals、==和hashCode
  19. 面向对象的JavaScript-001
  20. HDU 2485 Destroying the bus stations(!最大流∩!费用流∩搜索)

热门文章

  1. RPA 抖音机器人汇总
  2. VisionPro · C# · 图像保存
  3. cmd命令与bat编程
  4. 普通 Docker 与 Kubernetes 对比
  5. 拥抱云原生 2.0 时代,Tapdata 入选阿里云首期云原生加速器!
  6. Tomcat 安装及配置,创建动态的web工程
  7. JAVA中计算两个日期时间的差值竟然也有这么多门道
  8. 关于 用fscanf读文件,把文件中用##分割的内容分开
  9. Java的main函数(命令行传参)
  10. 使用xpath查找元素的子元素,找不到