1

我已经在 Ubuntu 18.04 上安装了 Docker CE,并且我正在使用 Portainer UI 来轻松部署容器。

我仍然是 Docker 的初学者,我已经学习了很多教程,但我仍然对挂载正在运行的容器的卷一无所知。

例如;

我使用 Portainer UI 中提供的官方镜像安装了 Nginx,它运行良好并显示 NGINX 默认页面。

现在我想添加我的 HTML 文件并编辑 NGINX 配置,但我在本地硬盘上找不到任何文件。

我知道 Docker 使用卷来存储加密数据。

如何将正在运行的容器的文件挂载到我的 Ubuntu 机器上并随时随地编辑配置/html 文件

我喜欢 Docker 的想法,在容器中运行应用程序。

我能够在 Heroku 中部署相同的容器,但安装卷、编辑文件,我对此一无所知。

对不起,如果这是一个愚蠢的问题。

4

2 回答 2

1

Nginx 配置和内容文件夹/etc/nginx/usr/share/nginx/html

最简单的方法是绑定安装。运行容器时只需要在宿主机上定义一个文件或目录挂载到容器中即可:

docker run -d \ 
    --name nginx_mount \ 
    -v /var/www:/usr/share/nginx/html:ro \
    -v /var/nginx/conf:/etc/nginx:ro 
    nginx:latest

其中/var/www/var/nginx/conf是主机上的文件夹。


Portainer允许通过 UI 配置卷(打开 Container -> Duplicate/Edit)

在此处输入图像描述

于 2019-05-10T21:04:36.620 回答
0

特别是如果您开始一个非常好的地方来了解您正在使用的图像实际上是他们在 Docker 中心上的官方页面。

打开https://hub.docker.com/并搜索“nginx”。经过验证的官方页面首先出现,因此请单击该页面。该页面将在这里回答您的所有问题,因此我建议您仔细阅读。在那里你还可以看到实际的 Dockerfile 是如何构成的,你也可以从中学到很多东西。

如果您之后仍有问题,我很乐意为您提供帮助。

于 2019-05-10T20:43:49.363 回答