一、在 Linux 上安裝 Docker 與 docker-compose
在
Linux上通過yum和apt-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/swoft 從 Github 上 克隆(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)的容器信息,下面為示例信息:

(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)你看到下圖即大功告成了!

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