当前位置: 首页 > news >正文

docker安装portainer

1、拉取镜像

docker pull portainer/portainer-ce:latest

2、执行

docker run -d  --restart=always  --name portainer  -p 9000:9000  -v /var/run/docker.sock:/var/run/docker.sock  -v /data/portainer/data:/data  -v /data/portainer/public:/public  portainer/portainer-ce:latest

这里命令需要删除 -v /data/portainer/public:/public

docker run -d \        # 以后台方式运行一个 Docker 容器
--name portainer \        # 将容器命名为portainer
-p 9000:9000 \        # 将主机的9000端口()映射到容器的9000端口()
--restart=always \        # 自动重启容器,包括Docker启动以及运行失败时
-v /var/run/docker.sock:/var/run/docker.sock \        # 将主机上的/var/run/docker.sock文件挂载到容器的/var/run/docker.sock文件。这样可以使得容器能够与主机上的Docker守护进程进行通信
-v /data/portainer/data:/data \        # 将名为/data/portainer/data的卷挂载到容器的/data目录。这样可以在容器内部持久化保存Portainer的数据
--privileged=true \        # 将容器设置为具有特权访问(portainer用不到)
portainer/portainer-ce:latest    # 指定要运行的Docker镜像为portainer/portainer-ce,并使用最新的版本

问题一:

Error response from daemon: driver failed programming external connectivity on endpoint portainer
在这里插入图片描述

原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,

详细原因:docker服务启动时定义的自定义链DOCKER,当 centos7 firewall 被清掉时,

firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与 Docker 产生冲突。

当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。

当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。
解决办法:输入指令 如下指令,重启docker服务及可重新生成自定义链DOCKER

systemctl restart docker

问题二:

所有访问成功后,页面是空白
删除容器,启动命令改为

docker run -d  --restart=always --network portainer_network  --name portainer  -p 9000:9000  -v /var/run/docker.sock:/var/run/docker.sock  -v /data/portainer/data:/data   portainer/portainer:latest

将挂载public目录的命令删除即可

附录 portainer图形化界面基本操作

传送门


http://www.mrgr.cn/news/70833.html

相关文章:

  • 工厂模式
  • 数字图像处理(2):Verilog基础语法
  • 视频去重工具
  • 力扣第 60 题 “第 k 个排列”
  • 【蓝桥杯C/C++】深入解析I/O高效性能优化:std::ios::sync_with_stdio(false)
  • 利用uniapp开发鸿蒙:运行到鸿蒙模拟器—踩坑合集
  • 基于NI Vision和MATLAB的图像颜色识别与透视变换
  • 故事112
  • 华为OD机试真题-最短木板长度-2024年OD统一考试(E卷)
  • FebHost:土耳其.TR域名迎来爆发式增长
  • 【Linux】如何通过终端命令查看当前可用网络 WIFI + 设置已配置网络的连接优先级 + 连接/断连网络
  • 蓝桥杯真题——班级活动
  • PMP--三模–错题1
  • leetcode_2487
  • 通过vmware虚拟机安装和调试编译好的 ReactOS
  • 前端 call、bind、apply的实际使用
  • GitHub Org
  • 私域流量平台建设方案与运营方案
  • 【JS】不定参数函数
  • 高效视觉方案:AR1335与i.MX8MP的完美结合
  • 抛弃UNet,首个基于DiT的图像编辑框架!DiT4Edit:多尺寸编辑质量更优 | 北大港科大
  • SQL语句执行的基本架构——数据库
  • java + maven + sqlit3 最简单的数据库操作,建表,插入,查询
  • 【快捷入门笔记】mysql基本操作大全-SQL表
  • Ansible常用模块介绍
  • MobaXterm 软件及如何设置取消自动断开连接