## 退出狀態為exit(0)
容器運行的命令如果不是那些一直掛起的命令(比如運行top,tail),
就是會自動退出,這個是docker的機制問題
所以要手動run,這里以`easyswoole`為例
```
# docker-compose run 容器名 命令(默認在workerdir執行)
docker-compose run easyswoole php easyswoole start
```
## 如何進入容器
```
# 啟動后
docker-compose exec 服務名 bash
docker exec -it 鏡像名 /bin/bash
# 啟動前
docker-compose run 服務名 bash
docker run -it 鏡像名 /bin/bash
```
## 容器和宿主機之間數據復制
解決宿主機掛載容器目錄,由于宿主機為空,導致容器目錄內本有的文件也為空。
因為容器提倡的理念就是“即開即用,用完可扔”。 一切要在容器里更改的文件都要掛載到宿主機上。 如果容器里面本身就有數據文件,就cp出來掛載到宿主機上,這相當于在原有容器數據上新加一層進行處理。
[參考鏈接](https://www.cnblogs.com/wholj/p/10411023.html)
~~~
# 將主機的文件復制到容器中 (不建議用)
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
# 將容器中的文件復制到主機 (建議)
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|
# 例,如果
docker cp -a 1fff652f1119:/easyswoole /home/docker/wwwroot/easyswoole/
~~~