如何使用Portainer访问Docker容器外壳并挂载卷?

时间:2019-05-10 20:36:23

标签: docker portainer

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

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

例如;

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

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

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

如何将正在运行的容器的文件挂载到我的Ubuntu机器上,并在旅途中编辑configuration / html文件

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

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

抱歉,这是一个愚蠢的问题。

2 个答案:

答案 0 :(得分:0)

特别是如果您要开始一个非常好的地方来了解所使用的图像,则实际上是它们在Docker Hub上的官方页面。

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

如果您仍然有疑问,我们很乐意为您提供帮助。

答案 1 :(得分:0)

Nginx configuration and content folders / etc / nginx / usr / share / nginx / html

最简单的方法是bind mounts。运行容器时,只需在将主机上定义的文件或目录装入容器中即可:

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(打开容器->复制/编辑)配置卷

enter image description here

相关问题