1. 拉取swoole鏡像
docker pull easyswoole/easyswoole3
2. 啟動docker容器
docker run -ti -p 9501:9501 easyswoole/easyswoole3
-ti 啟動容器后直接進入容器終端
-p 容器端口映射到外部端口
此時發現容器根目錄中存在easyswoole項目目錄,為了方便開發,需要做目錄映射,由於直接映射會覆蓋掉容器中對應目錄的內容,需要在宿主機安裝easyswoole再進行映射,因此這里先將容器中項目目錄拷貝出來,再重新創建容器並映射目錄
3. 拷貝文件目錄到宿主機中
docker cp {dockerId}:/easyswoole /data/www/
4. 關閉並刪除容器
docker stop {dockerId}
docker rm {dockerId}
5. 啟動容器並映射目錄
docker run -ti -p 9501:9501 --restart=always -v /data/www/easyswole:/easyswoole easyswoole/easyswoole3
注: --restart=always 表示開機重啟,容器自動啟動
6. 啟動服務
php easyswoole start d
可以追加 d 參數進行守護模式啟動
7. 訪問頁面
瀏覽器訪問宿主機ip的9501端口,即可看到下面的歡迎頁面
注:開啟目錄映射后,在宿主機和容器中操作映射文件效果是一樣的,因此開發過程中可以在容器使用composer引入依賴

作者:xiaosean
鏈接:https://www.jianshu.com/p/334093fb3965
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。