win11 docker centos7 安装mysql New main PID 738 does not belong to service
  Eq2vNAPeTkpV 2023年11月05日 45 0

Win11 Docker Centos7 安装MySQL教程

简介

本教程将演示如何在Win11的Docker环境下使用Centos7安装MySQL,并解决可能遇到的"New main PID 738 does not belong to service"问题。这将帮助刚入行的开发者更好地理解和掌握Docker和MySQL的安装流程。

整体流程图

以下是整体的安装流程图:

pie
  title 安装流程图
  "安装Docker" : 30
  "拉取Centos7镜像" : 20
  "创建并运行Centos7容器" : 20
  "安装MySQL" : 30

步骤说明

步骤1:安装Docker

Docker是一种容器化平台,用于快速创建和部署应用程序。以下是在Win11上安装Docker的步骤:

  1. 下载Docker Desktop安装包并进行安装。
  2. 启动Docker Desktop。

步骤2:拉取Centos7镜像

在Docker中,镜像是用于创建容器的模板。我们需要拉取Centos7镜像作为我们的容器操作系统。执行以下命令:

docker pull centos:7

步骤3:创建并运行Centos7容器

容器是基于镜像创建的运行实例。在这一步,我们将创建并运行一个Centos7容器。执行以下命令:

docker run -it --name centos7 -p 3306:3306 centos:7

步骤4:安装MySQL

在Centos7容器中,我们将安装MySQL数据库。执行以下命令进行安装:

yum install -y mysql-server

解决"New main PID 738 does not belong to service"问题

在Centos7中安装MySQL时,可能会遇到"New main PID xxx does not belong to service"的错误。这是由于systemd在容器中无法正常工作而导致的。

为了解决该问题,我们需要执行以下步骤:

  1. 安装systemctl命令,该命令允许我们在容器中使用systemd:

    yum install -y systemd
    
  2. 创建一个包含以下内容的文件/etc/systemd/system/mysqld.service

    [Unit]
    Description=MariaDB database server
    After=network.target
    
    [Service]
    ExecStart=/usr/sbin/mysqld --pid-file=/var/run/mysqld/mysqld.pid
    ExecStop=/usr/sbin/mysqladmin --socket=/var/run/mysqld/mysqld.sock shutdown
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  3. 设置MySQL服务并启动:

    systemctl enable mysqld
    systemctl start mysqld
    

通过完成上述步骤,您应该能够成功安装MySQL并解决"New main PID xxx does not belong to service"错误。

总结

通过本教程,我们学习了如何在Win11的Docker环境下使用Centos7安装MySQL,并解决了可能遇到的"New main PID xxx does not belong to service"问题。希望本教程对刚入行的开发者有所帮助,并能更好地理解和掌握Docker和MySQL的安装流程。

参考链接

  • Docker官方网站: [
  • Centos官方网站: [
  • MySQL官方网站: [
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  HJwyUgQ6jyHT   2024年05月31日   34   0   0 dockerwebhook
  7jPfnBIFtnum   2024年05月31日   44   0   0 mysql存储
  zNRyot8onCGb   2024年05月31日   37   0   0 容器docker
  zNRyot8onCGb   2024年05月31日   31   0   0 容器docker