docker 安裝 PHP

wallace5303發表於2019-07-30

之前寫的一篇文章docker內容介紹的比較多,但有很多網友反映對docker不是很熟悉,很難一次性全部接收完,因此寫一篇單獨安裝PHP的。

軟體地址:https://github.com/wallace5303/dnnmmp

安裝步驟如下:

  1. 本地安裝gitdockerdocker-compose(建議使用最新版本:1.23)。

  2. clone專案:

    # 如果不是`root`使用者,那麼將當前使用者加入`docker`使用者組
    $ sudo gpasswd -a ${USER} docker
    
    # 獲取專案
    $ git clone git@github.com:wallace5303/dnnmmp.git
  3. 構建並啟動:

    $ cd dnnmmp
    
    # 構建 
    $ docker-compose build nginx 
    
    # 後臺執行
    $ docker-compose up -d nginx

    檢視容器:$ docker container ls

  4. 命令列使用

    編輯 ~/.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

相關文章