docker安装php

之前写的一篇文章docker内容介绍的比较多,但有很多网友反映对docker不是很熟悉,很难一次性全部接收完,因此写一篇单独安装PHP的。

安装步骤如下:

  1. 本地安装gitdockerdocker-compose(建议使用最新版本:1.23)。
  1. clone项目:

    # 如果不是`root`用户,那么将当前用户加入`docker`用户组
    $ sudo gpasswd -a ${USER} docker
    
    # 获取项目
    $ git clone [email protected]:wallace5303/dnnmmp.git
    
  2. 构建并启动:

    $ cd dnnmmp
    
    # 构建
    $ docker-compose build nginx
    
    # 后台运行
    $ docker-compose up -d nginx
    
  3. 命令行使用

        # 如果电脑上已经安装过软件,请更换函数名称
        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 "$@"
        }
    
    $ source ~/.bashrc(或 ~/.zshrc)
    
    $ 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
    
07-31 00:29