我在Windows 7下安装了Docker Toolbox.Docker守护程序在VM内运行(Docker Toolbox的默认行为)。
我正在尝试使用default tutorial来运行Phundament。
在我达到此命令之前一切正常:
docker-compose run php composer install
结果是:
我使用docker exec -it <container ID> bash
成功连接到正在运行的容器但是当我在两个容器中的任何一个上执行ls /app
命令时,我在该目录中没有任何文件。实际上,运行composer install
的尝试失败了。
我尝试连接两个容器,结果完全相同。
答案 0 :(得分:0)
我最近也注意到这种行为,遗憾的是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。答案 1 :(得分:0)
请尝试:
winpty docker run --rm -it debian bash
它的作用例如:
.state('state1'
{
name :
url:
data:{
data1=[];
data2=[];
}
});
.state('state2'
{
name :
url:
data:{
data1=[];
data2=[];
}
});