我在Windows 7下安装了Docker Toolbox。Docker守护程序在虚拟机中运行( Docker Toolbox的默认行为)。
我正在尝试使用default tutorial运行Phundament。
一切都很好,直到我看到这个命令:docker-compose run php composer install
其结果是:

我已经成功地使用docker exec -it <container ID> bash连接到正在运行的容器,但是当我在两个容器中的任何一个上执行ls /app命令时,我在那个目录中都得不到任何文件。实际上,在那里运行composer install的尝试失败了。
我尝试附加到这两个容器,结果是相同的。

发布于 2016-03-15 16:18:35
我最近也注意到了这种行为,不幸的是,这是Windows上docker-compose的一个限制。
对于您提到的命令,您实际上可以运行
docker-compose run -d php composer install作为常规解决方法...
docker exec -it app_php_1 bash
如果您真的不需要交互式
docker-compose run -d php setup.sh注意:我需要在一个真实的Windows测试系统上仔细检查上面的建议。
PS:我是Phundament的作者。我还刚刚创建了一个issue for this。
发布于 2016-03-15 18:26:40
请尝试:
winpty docker-compose run php composer install例如,它是有效的:
winpty docker run --rm -it debian bashhttps://stackoverflow.com/questions/35996204
复制相似问题