在Docker compose配置中覆盖nginx html目录

时间:2016-12-27 13:26:48

标签: nginx docker docker-compose

我刚开始使用码头工,到目前为止我非常热情!目前,我正在尝试构建一个非常基本且可扩展的文件,它只为基本的静态网站提供服务。我认为这不应该那么困难,但我有以下问题:

以下 template.builtins.append(register) Traceback (most recent call last): File "", line 1, in AttributeError: 'module' object has no attribute 'builtins' 文件仍显示默认的nginx docker-compose.yml文件,我预计会被项目文件夹index.html覆盖。我可以覆盖./code中的所有文件而无需添加单独的/usr/share/nginx/html吗?我试图尽可能减少这种配置。

Dockerfile

1 个答案:

答案 0 :(得分:2)

所以我通过在volume命令中添加:z标签来实现它。所以我的代码中的最后一行变成了:

- ./code:/usr/share/nginx/html:z

根据docker documentation标签:z和:Z更改容器上下文中的标签。这些后缀告诉Docker重新标记共享卷上的文件对象。 :z选项告诉Docker两个容器共享卷内容。因此,Docker使用共享内容标签标记内容。共享卷标签允许所有容器读/写内容。 :Z选项告诉Docker使用私有非共享标签标记内容。只有当前容器才能使用私有卷。