docker 建立nginx容器,掛載配置

2021-10-06 18:01:51 字數 1465 閱讀 9989

首先在拉一下nginx的映象

docker pull nginx

docker images,可看到nginx已在本地

一般將日誌,配置檔案進行掛載

nginx的配置檔案在/etc/nginx/nginx.conf 在配置中又include 了/etc/nginx/conf.d/*.conf

為了演示,只將/etc/nginx/conf.d/目錄掛載到 /usr/local/nginxdk/conf

這裡貼上乙個default.conf

server }';

} location /images

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

# error_page 500 502 503 504 /50x.html;

location = /50x.html

# proxy the php scripts to apache listening on 127.0.0.1:80

##location ~ \.php$

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

##location ~ \.php$

# deny access to .htaccess files, if apache's document root

# concurs with nginx's one

##location ~ /\.ht

}

就是在原有的default.conf加上

location /images
然後在 /usr/local/nginxdk/conf 下

vi default.conf

寫入上面配置

執行映象,建立容器

docker run –d –-name mynginx -p 80:80 -v /usr/local/nginxdk/conf:/etc/nginx/conf.d nginx

docker ps

可以看到nginx已執行

進入容器,

cd /etc/nginx/conf.d

tail –n100 default.conf

可以看到正是我們放在/usr/local/nginxdk/conf的配置檔案

若要修改配置檔案

修改完配置檔案,重啟容器

docker restart mynginx

完成!

Docker建立容器

容器是映象的乙個執行例項,是基於映象執行的輕量級環境,是乙個或者一組應用。怎樣建立容器?將容器所基於的映象名稱傳入即可,docker會從本地倉庫中尋找該映象,如果本地倉庫沒有,則會自動從遠端倉庫中拉取。docker pull nginx 拉取nginx最新版本的映象 檢視映象 建立nginx容器 d...

Docker建立MySQL容器

本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...

Docker建立MySQL容器

本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...