mac上利用docker搭建lnmp開發環境

2021-10-10 07:46:25 字數 2965 閱讀 1255

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...