首頁>技術>

## 安裝docker

brew install --cask --appdir=/Applications docker

## 搜尋映象

https://hub.docker.com/_/php?tab=tags&page=1&ordering=last_updated&name=5.4.45

## 下載映象

docker pull php:5.4.45-fpm

## 建立並執行容器

docker run --name myphp-fpm -p 9001:9000 -v /www:/www --privileged=true -d php:5.4.45-fpm

1.本地9001埠對映容器9000埠

2.容器名稱 myphp-fpm

3.本地www目錄對映容器www目錄

## 進入容器

sudo docker exec -it 容器ID /bin/bash

安裝工具和擴充套件

# 安裝 ifconfig, ping

apt update

apt install net-tools iputils-ping

# 安裝依賴(安裝gd擴充套件等必須要先安裝系統依賴)

apt install libfreetype6-dev libmcrypt-dev libpng-dev libjpeg-dev libpng-dev sendmail zlib1g-dev

# docker-php-ext-install 安裝擴充套件

docker-php-ext-install mysql

docker-php-ext-install gd

docker-php-ext-install zip

docker-php-ext-install mbstring

docker-php-ext-install pdo_mysql

# 個別擴充套件需要pecl安裝,容器自帶pecl

pecl install redis-4.0.1

docker-php-ext-enable redis

# 重啟容器

## 配置宿主機nginx

本地/www目錄

fastcgi解析目錄為容器對映目錄 /www

```

server {

listen 80;

server_name localhost;

root /www;

index index.php index.html;

# location / {

# if (!-e $request_filename) {

# rewrite ^(.*)$ /index.php?s=/$1 last;

# break;

# }

# }

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9001;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;

include fastcgi_params;

}

}

```

## 其他

安裝vim : apt-get install vim

更新軟體列表: apt-get update

## 注意

容器訪問宿主機資料庫

host需要改成 host.docker.internal

不能用 127.0.0.1

22
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 架構設計:12—RPC例項Apache Thrift