gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:26:10 29 4
gpt4 key购买 nike

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

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

例如;

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

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

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

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

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

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

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

最佳答案

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配置卷(打开Container-> Duplicate / Edit)

enter image description here

关于docker - 如何使用Portainer访问Docker容器外壳并挂载卷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56084530/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com