docker安装php
之前写的一篇文章docker内容介绍的比较多,但有很多网友反映对docker不是很熟悉,很难一次性全部接收完,因此写一篇单独安装PHP的。
软件地址:https://github.com/wallace5303/dnnmmp
安装步骤如下:
- 本地安装
git
、docker
和docker-compose
(建议使用最新版本:1.23)。
-
clone
项目:
# 如果不是`root`用户,那么将当前用户加入`docker`用户组
$ sudo gpasswd -a ${USER} docker
# 获取项目
$ git clone https://github.com/wallace5303/dnnmmp
-
构建并启动:
$ cd dnnmmp
# 构建
$ docker-compose build php72
# 后台运行
$ docker-compose up -d php72
>查看容器:```$ docker container ls```
- 命令行使用
编辑 ~/.bashrc(或 ~/.zshrc)
,并在行尾添加
# 如果电脑上已经安装过软件,请更换函数名称
php () {
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
--rm \
--volume $PWD:/var/www/html:rw \
--workdir /var/www/html \
dnnmmp_php72 php "$@"
}
composer () {
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
--rm \
--user $(id -u):$(id -g) \
--volume ~/dnnmmp/composer:/tmp \
--volume /etc/passwd:/etc/passwd:ro \
--volume /etc/group:/etc/group:ro \
--volume $(pwd):/app \
composer "$@"
}
(3)让修改的内容生效
$ source ~/.bashrc(或 ~/.zshrc)
(4)查看版本信息
$ php -v
PHP 7.2.19 (cli) (built: Jun 28 2019 03:58:08) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.19, Copyright (c) 1999-2018, by Zend Technologies
$ composer -v
Composer version 1.8.6 2019-06-11 15:03:05