您当前的位置:首页 > 学海无涯 > 其他网站首页其他
常用Dockerfile
发布时间:2021-01-23作者:♂逸風★淩軒
Nginx:
FROM nginx RUN rm /etc/nginx/nginx.conf ADD nginx.conf /etc/nginx/ COPY dist /usr/share/nginx/html/
nginx.conf
worker_processes auto; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; multi_accept on; } http { include mime.types; default_type application/octet-stream; map $http_upgrade $connection_upgrade { default upgrade; '' close; } server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 50m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\."; #limit_conn_zone $binary_remote_addr zone=perip:10m; ##If enable limit_conn_zone,add "limit_conn perip 10;" to server section. ##set user real ip to remote addr 二层Nginx代理 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; ##set user real ip to remote addr三层Nginx代理 #set_real_ip_from 后面是可信 IP 规则 set_real_ip_from 10.10.1.0/24; set_real_ip_from 192.168.199.0/24; real_ip_header X-Forwarded-For; real_ip_recursive on; server_tokens off; #log format log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; log_format eslog '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log off; log_format nomal [$time_local] - $remote_addr - $request_method - $scheme - $server_protocol - $status - $http_host - [$http_referer] - [$http_user_agent]- $remote_user; server{ listen 80 default; server_name localhost; location / { try_files $uri $uri/ @router; root /usr/share/nginx/html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location @router { rewrite ^.*$ /index.html last; } } }
.Net 3.1
全功能SDK
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS base WORKDIR /app COPY publish ./ FROM base AS final WORKDIR /app RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ENTRYPOINT ["dotnet", "host.dll"
API接口类
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base WORKDIR /app COPY publish ./ FROM base AS final WORKDIR /app RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ENTRYPOINT ["dotnet", "api.dll"
Host类
FROM mcr.microsoft.com/dotnet/core/runtime:3.1 AS base WORKDIR /app COPY publish ./ FROM base AS final WORKDIR /app RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ENTRYPOINT ["dotnet", "host.dll"
.Net 5.0
镜像由.Net 3.1变更为以下
mcr.microsoft.com/dotnet/runtime:5.0 mcr.microsoft.com/dotnet/sdk:5.0 mcr.microsoft.com/dotnet/aspnet:5.0
Java
FROM centos:8 WORKDIR /app COPY jdk-11.0.5_linux-x64_bin.rpm ./ RUN rpm -ivh jdk-11.0.5_linux-x64_bin.rpm && rm jdk-11.0.5_linux-x64_bin.rpm RUN yum install -y wget RUN rm -rf /etc/yum.repos.d/*.repo RUN wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo RUN yum clean all -y && yum makecache -y RUN yum install -y gcc gd gd-devel freetype* RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
关键字词:Dockerfile

下一篇:Vue项目使用二级目录
相关文章
-
无相关信息