我遇到了Vagrant / Docker-Compose的问题,这似乎是针对Windows的。以下是设置和编排的概述:
docker exec -i $(docker-compose ps -q $DOCKER_DBSVC) /bin/bash /db/dockersetup/restoreMyDB.sh
vagrant up
会产生正常执行所有命令的工作机器vagrant up
在上述命令(以及类似命令)上运行No such service: my-db-service
docker-compose config --services
并且可以验证服务名称是否存在,但无论出于何种原因,该命令仅在Windows主机上失败!vagrant ssh
进入框(通过Windows主机),并按服务名称引用容器!有什么建议吗?
答案 0 :(得分:1)
行结尾,行结尾,行结尾。 Windows repos正在检出并将LF转换为CRLF,因此服务名称中有愚蠢的CR位于它们的末尾...为了解决这个问题,我创建了以下脚本based on this answer:
#!/bin/bash
git config --global core.autocrlf false
git config --global core.eol lf
git rm --cached -rf .
git diff --cached --name-only -z | xargs -n 50 -0 git add -f