Get the App
SLTechnology News&Howtos  ›  Internet Technology  › 

How Docker runs nginx and mounts the local directory to the image

Shulou Source: shulou.com Published: 2022-05-31 12:42:34 09月15日 Update

This article mainly introduces Docker how to run nginx and mount the local directory to the image of the relevant knowledge, the content is detailed and easy to understand, simple and fast operation, with a certain reference value, I believe that after reading this Docker how to run nginx and mount the local directory to the image of the article will have a harvest, let's take a look.

1 pull image from hup

Docker pull nginx

2 create the directory to be mounted

Mkdir-p / data/nginx/ {conf,conf.d,html,logs}

3 you need a configuration file before you can start the container

3.1 vim / data/conf/nginx.conf

User nginx;worker_processes 1 errorists log / var/log/nginx/error.log warn;pid / var/run/nginx.pid;events {worker_connections 1024;} http {include / etc/nginx/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 / var/log/nginx/access.log main; sendfile on; # tcp_nopush on; keepalive_timeout 65; # gzip on; include / etc/nginx/conf.d/*.conf;}

3.2 vim / data/nginx/conf.d/default.conf

Server {listen 80; server_name localhost; # charset koi8-r; # access_log / var/log/nginx/log/host.access.log main; location / {root / data/nginx/html; # root / usr/nginx/html; index index.html index.htm; autoindex on; try_files $uri / index/index/page.html; # try_files $uri / index/map/page.html } # error_page 404 / 404.html; # redirect server error pages to the static page / 50x.html # error_page 500502 503504 / 50x.html; location = / 50x.html {root / usr/share/nginx/html;} # proxy the php scripts to apache listening on 127.0.1 location 80 # location ~. Php$ {# proxy_pass HTML #} # pass the php scripts to fastcgi server listening on 127.0.0.1 pass the php scripts to fastcgi server listening on 9000 # # location ~\. Php$ {# root html; # fastcgi_pass 127.0.0.1 php$ 9000; # fastcgi_index index.php; # fastcgi_param script_filename / scripts$fastcgi_script_name; # include fastcgi_params #} # deny access to .htaccess files, if apache's document root # concurs with nginx's one # # location ~ /\ .ht {# deny all; #}}

4 start the container

# Map port 80 of nginx in the container to local port 81 docker run-- name nginx81-d-p 81:80-v / data/nginx/html:/usr/share/nginx/html-v / data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf-v / data/nginx/logs:/var/log/nginx-v / data/nginx/conf.d:/etc/nginx/conf.d-d nginx:latest

5 View the launched container

[root@dc01 ~] # docker pscontainer id image command created status ports namesfa56f865bd26 nginx:latest "nginx-g'daemon of..." 4 weeks ago up 3 seconds 0.0.0.0 weeks ago up 80-> 80/tcp vigilant_ swirles [root @ dc01] #

6. Visit nginx on web page

This is the end of the article on "how Docker runs nginx and mounts the local directory to the image". Thank you for reading! I believe you all have a certain understanding of "how Docker runs nginx and mounts the local directory to the image". If you want to learn more, you are welcome to follow the industry information channel.

Tags: Directory image run container knowledge content port article value easy to operate document easy to understand more read it web page industry information information channel channel Chinese Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Technology Shulou Tech Info MySQL Docker Linux