portainer添加mysql

portainer添加mysql自己安装 mysql 的时候老是遇到问题 比如端口号没写 环境变量没写 就是想不到去 dockerhub 上去看一看 介绍两种方式安装 mysql 方式一 container Image 端口号环境变量最主要是用环境变量设置用户名和密码 MYSQL ROOT PASSWORD 比如 name MYSQL ROOT PASSWORDvalu 方式

目录

方式一、container:

具体流程

创建mysql的挂载文件夹

 编辑配置文件

运行mysql 

方式二

compose配置文件启动

备注:


自己安装mysql的时候老是遇到问题,比如端口号没写,环境变量没写,就是想不到去docker hub上去看一看。

介绍两种方式安装mysql

方式一、container:

Image

端口号

环境变量

最主要是用环境变量设置用户名和密码:

 MYSQL_ROOT_PASSWORD

比如:

name:MYSQL_ROOT_PASSWORD

value:

5.7版本 数据卷,配置文件: /etc/mysql/my.cnf,日志文件:/var/log/mysql,数据文件:/var/lib/mysql,

具体流程

创建mysql的挂载文件夹

mkdir /opt/mysql/{data,conf,logs} -p

 编辑配置文件

[root@node-11 ~]# vim /opt/mysql/conf/mysqld.cnf [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql lower_case_table_names = 1 忽略mysql查询大小写

运行mysql 

docker run -p 3306:3306 --name mysql -v /opt/mysql/conf/mysqld.cnf:/etc/mysql/my.cnf -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD= -e TZ=Asia/Shanghai --restart=always -d mysql:5.7

方式二

compose配置文件启动

stack:建议使用stack,这样容器出问题也会自动重启。

yml

version: '3.1' services: db: image: mysql command: --default-authentication-plugin=mysql_native_password restart: always environment: MYSQL_ROOT_PASSWORD: "" ports: - 3306:3306 volumes: - data:/var/lib/mysql adminer: image: adminer restart: always ports: - 8099:8080 volumes: data: 

注意:要加数据卷 ,保存数据。

volumes: - data:/var/lib/mysql

分号左侧是数据卷名称(实际路径),右侧是镜像里的路径

备注:

现在portainer只支持v2版本的compose,所以要把上面的配置版本改成2.0

portainer添加mysql

 

version: '2.0' services: db: image: mysql command: --default-authentication-plugin=mysql_native_password restart: always environment: MYSQL_ROOT_PASSWORD: "" ports: - 3306:3306 volumes: - data:/var/lib/mysql adminer: image: adminer restart: always ports: - 8099:8080 volumes: data:

再更新:

chown: changing ownership of ‘/var/lib/mysql/’: Permission denied

centos的权限问题,在docker run中加入 –privileged=true  给容器加上特定权限

 

参考博客:

https://blog.csdn.net/_/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222802.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:59
下一篇 2026年3月17日 下午3:00


相关推荐

  • jeesit的使用(一)

    jeesit的使用(一)jeesite 的使用 一 安装部署和自己生成简单的增删改查页面截图软件不太好 图片不太清楚 下面的链接有 word 版的文档 http pan baidu com s 1gf22muZ 背景 最近因为工作需要 在 1 月份初接触到 jeeSite 这个半成品框架 但是噩梦开始了

    2026年3月18日
    2
  • linux添加路由提示不允许的操作_Linux修改默认路由

    linux添加路由提示不允许的操作_Linux修改默认路由1、linux添加路由、查看路由状态、删除路由如下添加路由:routeadd-net192.168.1.44netmask255.255.255.0gw192.168.1.1查看路由状态:route-n删除路由:routedel-net192.168.20.0netmask255.255.255.02、如果想让重启也生效,可以把添加路由命令写在/etc/rc.local中,即可vi/etc/rc.local在最后加下如下routeadd-net192.1

    2026年4月16日
    7
  • Mac安装 yarn

    Mac安装 yarnMac安装yarnMac安装yarn一、按照提示安装gcc二、解决gcc错误的方法三、安装yarn四、配置VPN后,再次安装yarn五、下载yarn的tar.gz包,进行离线安装。Mac安装yarnMac升级到10.15.4之后,Xcode也升级到Version11.4.1(11E503a),终端下执行brewinstallyarn进行yarn安装,最后报错gcc错误。…

    2022年5月9日
    736
  • Python SMTP 163邮箱发送邮件不成功[通俗易懂]

    Python SMTP 163邮箱发送邮件不成功[通俗易懂]新的教程,可以成功发送(Python3)importsmtplibfromemail.mime.textimportMIMEText#第三方SMTP服务mail_host="smtp.163.com"#SMTP服务器mail_user="username"#用户名mail_pass="passwd"#密码sender=’user@16…

    2025年9月1日
    8
  • 安装PHPMYADMIN IN UBUNTU

    安装PHPMYADMIN IN UBUNTU

    2021年4月29日
    105
  • Makefile总结

    Makefile总结Makefile是一个规定了怎么去编译和链接程序的脚本文件,在执行make命令时会执行该文件,window环境下的IDE,如visualstudio已经集成了该功能,不需要关心程序的编译规则,在linux下做C/C++开发时经常用到,会写Makefile是程序员的必备技能。说到这里首先要知道一个工具make。make是一个解释Makefile中指令的命令工具,常见的IDE都集成了这个工具。目…

    2022年5月18日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号