docker搭建php nginx https環境

2021-10-08 20:33:33 字數 1858 閱讀 9196

把目錄和檔案弄出來

nginx配置可以掛載資料夾,php的不行,php配置目錄有預設配置檔案,可以直接掛載檔案進去

執行兩條docker run命令,然後去瀏覽器上訪問你的https網域名稱就可以了

失敗的話自行排錯(nginx證書目錄可能需要777許可權)

需要用到的檔案和目錄結構

pros

├─conf 配置目錄

│ ├─nginx nginx配置目錄

│ │ ├─my.conf 具體配置檔案(這個沒有限制,my.conf只是作為示例使用)

│ │

│ ├─php php配置目錄

│ │ ├─my.ini php配置檔案 (php配置不是必須的,不做示例)

│├─cert 證書目錄

│ ├─nginx-ssl ssl證書目錄

│ │ ├─a.com.key

│ │ ├─a.com.pem

│├─www 專案目錄

│ ├─index.php 測試檔案

my.conf

server 

}

index.php

<?php

echo

'';

通訊網路

# 不想用網路實現容器互聯的話,可以用 --link

docker network create -d bridge my-net

php

docker run -itd --name php1 \

-v /pros/www:/www:ro \

-v /pros/conf/php/custom.ini:/usr/local/etc/php/conf.d/custom.ini \

--network my-net \

php:7.4-fpm

# 分析

# 掛載專案

-v /pros/www:/www:ro

# 掛載配置

-v /pros/conf/php/custom.ini:/usr/local/etc/php/conf.d/custom.ini

# 使用通訊網路

--network my-net

nginx

docker run -itd -p 443:443 \

--name nginx1 \

-v /pros/www:/usr/share/nginx/html:ro \

-v /pros/conf/nginx1:/etc/nginx/conf.d:ro \

-v /pros/cert/nginx-ssl:/pros/cert/nginx-ssl \

--network my-net \

nginx

# 分析

# 掛載專案位址(這個不是必須的,外部訪問到的是php下邊的專案檔案)

-v /pros/www:/usr/share/nginx/html:ro

# 掛載配置

-v /pros/conf/nginx1:/etc/nginx/conf.d:ro

# 掛載證書目錄(沒有證書的不需要掛載這個,同時配置要也去掉ssl配置)

-v /pros/cert/nginx-ssl:/pros/cert/nginx-ssl

# 使用通訊網路

--network my-net

搭建Docker環境

直接yum安裝,安裝成功後檢視版本 docker v 啟動docker service docker start 設定開機啟動 chkconfig docker on 配置 docker 依次執行以下命令 echo options registry mirror etc sysconfig dock...

docker平台搭建

一 docker ce平台搭建 1 解除安裝老版本,較老版本的docker被稱為docker或docker engine。如果這些已安裝,請解除安裝它們以及關聯的依賴關係 sudo yum remove docker docker common docker selinux docker engin...

docker環境搭建

安裝curl ssl sh檢視docker版本docker v更換映象源sudo su cat etc docker daemon.json eof eofsystemctl restart docker exitsudo docker pull nginx alpine啟動nginxsudo do...