Linux上通過Docker搭建Swoft

一、在 Linux 上安裝 Dockerdocker-compose

Linux 上通過 yumapt-get 來 安裝 Docker 的流程可謂是相當(dāng)簡單
CentOS:yum install docker -y
Ubuntu:apt-get install docker-engine -y
只需要根據(jù)系統(tǒng)的區(qū)別,在終端執(zhí)行上面的一行命令即可完成 Docker 的安裝,在安裝完成之后我們需要執(zhí)行一下 service docker start 命令來啟動(dòng)一下 Docker 服務(wù)。
在安裝完 Docker 之后,我們還需要安裝一下 docker-compose 以便于后續(xù)對 Docker 的使用
CentOS:yum install python-pip -y && pip install --upgrade pip && pip install -U docker-compose
Ubuntu:apt-get install python-pip -y && pip install --upgrade pip && pip install -U docker-compose
只需要根據(jù)系統(tǒng)的區(qū)別,在終端執(zhí)行上面的一行命令即可完成 docker-compose 的安裝。

二、修改官方默認(rèn) docker-compose.yml 文件
通過命令 git clone https://github.com/swoft-cloud/swoftGithub克隆(clone) Swoft 項(xiàng)目。
docker-compose.yml修改如下:

version: '3'
services:
    swoft:
        container_name: swoft
        image: swoft/swoft
        ports:
            - "80:80"
        #volumes:
        #   - ./:/var/www/swoft
        stdin_open: true
        tty: true
        command: /bin/bash

三、開啟容器
docker-compose.yml 同級目錄下,執(zhí)行 docker-compose up -d
命令執(zhí)行后我們可以看到 Starting swoft ... done 即表示啟動(dòng)容器成功。

四、進(jìn)入容器
執(zhí)行docker ps -a命令可以查看啟動(dòng)的容器信息,下面為示例信息:

image.png
得知 容器名稱(Container Name)swoft,我們可以執(zhí)行 docker exec -it swoft bash 進(jìn)入到容器內(nèi)。
通過 docker exec 命令進(jìn)入容器后,我們留意到光標(biāo)左側(cè)的內(nèi)容root@c8a0aff54b4a: 即為已進(jìn)入容器內(nèi),其中 c8a0aff54b4a為對應(yīng)的 容器ID(Container ID)

五、安裝 Composer 依賴及生成 自動(dòng)加載(Autoload) 文件
由于 Swoft 官方鏡像 swoft/swoft 配置的工作目錄為 /var/www/swoft,而 docker-compose.yml 又將項(xiàng)目當(dāng)前目錄關(guān)聯(lián)了容器 /var/www/swoft 目錄,即通過 docker exec 進(jìn)入的目錄已經(jīng)為 /var/www/swoft 目錄,即項(xiàng)目目錄,所以我們可以直接執(zhí)行 composer install 命令來加載 Composer 的依賴并生成 自動(dòng)加載(Autoload) 文件。
考慮到國內(nèi)的網(wǎng)絡(luò)環(huán)境,我們在執(zhí)行 composer install 命令前可以先執(zhí)行 composer config -g repo.packagist composer https://packagist.phpcomposer.com 命令配置 Composer 中國鏡像源 加速安裝速度。

六、啟動(dòng) Swoft 服務(wù)
安裝完 Composer 依賴后,便可以執(zhí)行 php bin/swoft start 啟動(dòng)服務(wù)了。
我們可以打開瀏覽器訪問一下 http://192.168.2.28/(自己虛擬機(jī)域名),當(dāng)你看到下圖即大功告成了!

image.png

注:詳細(xì)安裝文檔請參見原文:https://segmentfault.com/a/1190000015759752

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容