[20190428更新]
發現還是不行,需要在docker-compose.yaml文件當前目錄創建.env文件,並配置變量
COMPOSE_PROJECT_NAME=laravel-demo
然后在docker-compose.yaml文件中引用
environment:
COMPOSE_PROJECT_NAME:
其實兩張方式表面看都是一樣的,但是不知道為什么結果不一樣
WARNING: Found orphan containers (mysql-server) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
工作中遇到這個問題,其實正常運行沒事問題,但是老大叫我解決一下,於是花了幾分鍾搜索一下,大概就是說沒有指定project_name,默認使用目錄名為project_name,網上大部分文檔都是在說使用-P選項指定項目名稱,但是一般來說,配置都是可以在配置文件中指定的。看到相關文檔說到可以使用.env文件指定project_name,后來想,能用.env指定環境變量,那直接寫到docker-compose.yaml也是可以的,於是在docker-compose.yaml添加
environment:
- COMPOSE_PROJECT_NAME=mysql-server
重新創建容器就沒有報錯了
參考文檔: