docker-compose -f docker-compose.yml up要在本地訪問這兩個網域名稱,需要修改你的hosts檔案,新增以下兩行:
127.0.0.1 www.site1.com
127.0.0.1 www.site2.com
其中,www.site2.com為支援ssl/https和http/2的示例站點。
因為站點2的ssl採用自簽名方式,所以瀏覽器有安全提示,繼續訪問就可以了,自己的站點用第三方ssl認證證書替換即可。
./conf/nginx/conf.d/certs/site2/
./conf/nginx/conf.d/site2.conf
./www/site2/
重啟容器內的nginx生效:
docker exec -it dlnmp_nginx nginx -s reload
.├── conf 配置目錄
│ ├── conf.d 站點配置檔案目錄
│ │ ├── certs ssl認證檔案、金鑰和加密檔案目錄
│ │ │ └── site2 站點2的認證檔案目錄
│ │ ├── site1.conf 站點1 nginx配置檔案
│ │ └── site2.conf 站點2 nginx配置檔案
│ ├── my.cnf mysql配置檔案
│ ├── nginx.conf nginx通用配置檔案
│ ├── php-fpm.d php-fpm配置目錄
│ │ └── www.conf php-fpm配置檔案
│ ├── php.ini php配置檔案
├── docker-compose.yml 預設容器啟動配置檔案
├── docker-compose54.yml php5.4容器啟動配置檔案
├── docker-compose56.yml php5.6容器啟動配置檔案
├── log 日誌目錄
│ ├── mysql.slow.log mysql日誌
│ ├── nginx.error.log nginx日誌
│ ├── nginx.site1.error.log
│ ├── nginx.site2.error.log
├── mysql mysql資料檔案目錄
├── php php版本目錄
└── www 站點根目錄
├── site1 站點1根目錄
└── site2 站點2根目錄
預設密碼 123456
$ mysql -h 127.0
.0.1
-u root -p #linux中
#在mac中需要先切換到mysql容器
$ docker container ls #列出容器列表
$ docker exec -it 775c7c9ee1e1 /bin/bash #其中的容器id不用輸入完整的mysql容器id,一般3位就能區分。
$ mysql -h 127.0
.0.1
-uroot -p
如果容器已經生成,回頭再編輯docker-compose.yml,用
docker-compose up
命令會直接啟動原來的容器,修改的內容不會體現在啟動的容器裡。
所以,要使修改的docker-compose.yml生效,需要以下4步:
$ docker stop dnmp_nginx # 第一步:停止容器
$ docker rm dnmp_nginx # 第二步:刪除容器
# !!第三步:重啟docker服務!!
$ docker-compose up -d --no-deps --build mysql # 第四步:重新啟動容器
其中最後一條命令引數作用:/
-d:後台執行
–no-deps:不啟動link的容器
–build:啟動容器前先構建映象
#原始碼安裝方式
#php7 can install
env phpredis_version 4.0.0
run curl -l -o /tmp/redis.tar.gz parse error: undefined control sequence: \ at position 25: …version.tar.gz \̲ ̲ && tar xfz …phpredis_version /usr/src/php/ext/redis
&& docker-php-ext-install redis
&& rm -rf /usr/src/php
docker exec -it dnmp-php /bin/bash
進入dnmp-php容器
apt-get
install
wget
wget -c
which phpize
tar -zxvf yar-2.0.4.tgz
cd yar-2.0.4
/usr/local/bin/phpize
which /php-config
./configure --with-php-config=/usr/local/bin/php-config --enable-msgpack
make
make
install
php --ri yar
dnmp-nginx
docker exec -it nginx:alpine nginx -s reload
dnmp-php
docker stop dnmp-php
docker start dnmp-php
Mac系統上用Docker搭建lamp環境
前言 docker終於出來mac版本了,趕緊去 安裝步驟,以前沒有mac版本的時候還要裝docker toolbox,現在直接 安裝就好了。安裝好了的樣子 狀態列docker的提示 這個時候就可以到終端裡面輸入docker命令 docker version docker version 1.13.0...
MAC上python環境搭建
mac自帶的有python,如果你需要檢視版本,開啟terminal輸入以下命令 python version ruby e curl fssl brew doctor 如果出現your system is ready to brew.則證明安裝成功 執行以下命令安裝你需要的python版本,如py...
Mac上使用Docker安裝SQLServer
docker pull microsoft mssql server linux 2017 latestdocker run e accept eula y e mssql sa password 您的密碼 p 1433 1433 name sqlserver d microsoft mssql s...