docker 卷 /var/www/html

docker volumes in /var/www/html

我想在我的 docker 容器中添加一个主机目录并替换 /var/www/html 目录的内容。

然后我假设当我编辑我的代码并刷新浏览器时我可以看到网站更改的结果。

对吗?

这是我的命令

docker run --name simplesite --link joomla_db:mysql -d -p 8080:80  -v '/C/Users/Matt/Documents/website:/var/www/html' httpd

检查员这样说

> "Mounts": [
>             {
>                 "Type": "bind",
>                 "Source": "/C/Users/Matt/Documents/website",
>                 "Destination": "/var/www/html",
>                 "Mode": "",
>                 "RW": true,
>                 "Propagation": "rprivate"
>             }
>         ],

但是我没有看到任何更新。

启动容器时使用

-v 

用于将主机目录添加到我的 docker 容器中的选项

docker run --name container_name -v /host/computer:/var/www/html image_name

编辑代码后。然后重启容器使新代码生效。

要将目录从主机挂载到 Docker,您可以使用 -v--mount 标志

可以在此处找到更多信息https://docs.docker.com/storage/volumes/#choose-the--v-or-mount-flag

示例 docker 运行 带挂载的命令如下所示:

docker run -v /var/www/html:/var/www/html image:tag

以上命令将从主机计算机挂载 /var/www/html 到容器内的 /var/www/html

我重新排序了命令序列,它起作用了...

docker run --name=simplesite -d -v /c/Users/matt/documents/docker/website:/var/www/html -p 8080:80  --link joomla_db:mysql joomla