我已经在Ubuntu 18.04上安装了Docker CE,并且正在使用Portainer UI来轻松部署容器。
我仍然是Docker的初学者,尽管我已经学习了许多教程,但是对于挂载正在运行的容器的卷仍然一无所知。
例如;
我使用Portainer UI中提供的官方映像安装了Nginx,它运行良好并显示了NGINX默认页面。
现在,我想添加HTML文件并编辑NGINX配置,但是在本地硬盘驱动器上找不到任何文件。
我知道Docker使用卷来存储加密数据。
如何将正在运行的容器的文件挂载到我的Ubuntu机器上,并在旅途中编辑configuration / html文件
我喜欢Docker的想法,即在容器中运行应用程序。
我能够在Heroku中部署相同的容器,但是安装卷,编辑文件,对此我一无所知。
抱歉,这是一个愚蠢的问题。
答案 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(打开容器->复制/编辑)配置卷