win 環境使用easyswoole利用docker進行開發

zhaoyihuaer發表於2021-08-26
  • docker 安裝好後在終端使用命令
docker pull easyswoole/easyswoole3

把easyswoole的映象拉取下來

  • 啟動 docker 容器
docker run -ti -p 9501:9501 easyswoole/easyswoole3

-ti 啟動容器後直接進入容器終端
-p 容器埠對映到外部埠
  • 為了方便開發 需要做目錄對映 由於宿主機是win環境 先將容器內的檔案cp到主機中
docker cp {dockerid}:/easyswoole E:\DockerCode

這地方的dockerid 是容器啟動後的id 而非映象id
  • 在cp時遇到的問題

cp命令一直報 A required privilege is not held by the client.
查了很多地方,最終在 這裡 找到原因。
需要使用管理員許可權開啟終端執行 否cp後的目錄是不全的

  • 關閉並刪除容器
可以在Docker Desktop中關閉刪除 也可以使用命令

docker stop {dockerId}

docker rm {dockerId}
  • 啟動容器並對映目錄
docker run -itd --name easyswoole -p 9501:9501 -v E:\DockerCode\easyswoole:/easyswoole easyswoole/easyswoole3
  • 啟動框架
php easyswoole server start

win 環境使用easyswoole利用docker進行開發

訪問 127.0.0.1:9501 正常情況就可以進行開發了

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章