Docker-compose安装目录

时间:2018-04-25 12:36:28

标签: docker-compose

好吧,这已经让我疯了。我只想通过拥有以下./web文件来启动php:5.6-apache图像并将/var/www/html装载到docker-compose.yml

version: '2'
services:
    apache:
        image: php:5.6-apache
        volumes: 
            - ./web:/var/www/html
        ports: 
            - 8081:80

使用docker-compose up启动它。

由于某些未知原因,这会导致空的/var/www/html文件夹,尽管它应该包含我在./web中的内容。

或者我做错了?

1 个答案:

答案 0 :(得分:1)

嗯,事实证明,由于某种原因,Windows防火墙阻止了文件夹共享。似乎是因为DockerNat网络被列在公共网络中,所以我不得不在高架电源外壳中运行以下命令:

[
{
    color: "red",
    value: "#f00",
    id: 1
},
{
    color: "green",
    value: "#0f0",
    id: 2
},
{
    color: "blue",
    value: "#00f",
    id: 3
},
{
    color: "cyan",
    value: "#0ff",
    id: 4
},
{
    color: "magenta",
    value: "#f0f",
    id: 5 
},
{
    color: "yellow",
    value: "#ff0",
    id: 6
},
{
    color: "black",
    value: "#000",
    id: 7
}
]

然后我能够在docker设置中启用驱动器共享,然后挂载的文件夹中充满了文件。

[更新2018-05-03] 当您重新启动docker时,有一个很好的gist可以将dockerNat网络设置为私有。您所要做的就是修改位于$Profile = Get-NetConnectionProfile -InterfaceAlias "vEthernet (DockerNAT)" $Profile.NetworkCategory = "Private" Set-NetConnectionProfile -InputObject $Profile MobyLinux.ps1 文件,方法是添加include at 86function at 182-186并修改行try/catch statement at 399-409以包含{{} 1}}函数调用。