M2芯片Mac电脑使用docker搭建lnmp环境

这篇具有很好参考价值的文章主要介绍了M2芯片Mac电脑使用docker搭建lnmp环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.项目背景

本人是用的电脑是苹果的M2芯片的Mac Pro,系统版本是12.4。
之前本机安装过docker,不过只安装了nginx和php两个镜像,目前想新增mysql镜像
PS:目前m2芯片不支持mysql5.7的镜像,只支持mysql8

二.操作步骤

1.之前不知道m2不支持mysql5.7,找了一个mysql5.7的镜像,放到了docker-compose.yml文件中

mysql57:
    image: daocloud.io/library/mysql:5.7.14
    volumes:
      - ~/path/docker/mysql:/var/lib/mysql
      - ~/path/docker/logs/mysql:/var/log/mysql
      # - ~/path/docker/conf:/etc/mysql/conf.d
    ports:
      - "3306:3306"
    expose:
      - 3306
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    dns:
      - 127.0.0.1
      - 223.5.5.5

结果通过 docker-compose up 命令运行,发现报错“mysql57请求的镜像平台(linux/amd64)与检测到的主机平台(linux/arm64/v8)不匹配,没有请求特定平台”
这时候通过查资料才发现,必须要arm架构的镜像包才行

运行命令

1. 找到对应运行过的container
docker ps -a
2. 删除镜像对应的container
docker stop 117843ade696
docker rm 117843ade696
3.删除之前安装错误的mysql镜像
docker rmi ed9c93747fe1
4.查看镜像是否真的被删除
docker images
PS:
由于image被某个container引用(拿来运行),如果不将这个引用的container销毁(删除),那image肯定是不能被删除.
所以想要删除运行过的images必须首先删除它的container

运行以上命令后,原来安装错误的mysql5.7的镜像就被删除了。
网上搜了一个arm镜像的mysql8的配置文件
将配置文件中的mysql57部分替换成如下的内容

  mysql57:
      image: arm64v8/mysql:8
      volumes:
        - ~/docker/mysql:/var/lib/mysql
        # - ~/docker/mysql/logs:/var/log/mysql 这个地方打开会报错,所以关闭了
      ports:
        - "3307:3306"
      expose:
        - 3307
      environment:
        - MYSQL_ROOT_PASSWORD=123456
      dns:
        - 127.0.0.1
        - 223.5.5.5

重新运行

docker-compose down
docker-compse up

如果启动起来了,后期可以使用docker-compose up -d 后台运行,就可以随时关掉那个运行终端了文章来源地址https://www.toymoban.com/news/detail-543873.html

到了这里,关于M2芯片Mac电脑使用docker搭建lnmp环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用docker搭建LNMP开发环境

    系统:ubuntu 18.04 docker版本:18.03.1-ce docker的安装请自行参考官方文档。 这篇文章用于介绍如何使用docker在ubuntu系统上搭建一个LNMP开发环境,下面我们将会编写Dockerfile,基于官方docker hub镜像,分别构建我们自己的镜像,然后运行。要构建的镜像有: PHP-FPM 7.4 Nginx 1.19 MySQL 5.

    2023年04月13日
    浏览(32)
  • Mac M系列芯片(M1/M2)安装Docker

    通过Homebrew安装 安装完成后,打开Docker会提示CPU架构不匹配,无法正常启动Docker 在Docker官网下载M芯片适用的.dmg安装包  安装完成后即可正常启动 配置国内镜像源 点击菜单栏的Docker图标,打开Settings... Settings...界面如下,切换到Docker Engine,增加镜像源配置(注意JSON格式),

    2024年02月16日
    浏览(42)
  • 解决M2苹果芯片Mac无法安装python=3.7的虚拟环境

    问题描述 conda无法安装python=3.7的虚拟环境: 出现错误 查看channel中可安装python的版本 发现channel中最低版本为3.8.11 问题原因 根据Stackoverflow上面的问题:https://stackoverflow.com/questions/70205633/cannot-install-python-3-7-on-osx-arm64 以及CSDN问答:https://ask.csdn.net/questions/7631935 原因应该是(机

    2024年01月21日
    浏览(55)
  • Mac M1/M2/M3 芯片环境配置以及常用软件安装-前端

    最近换了台新 Mac ,所有的配置和软件就重新安装下,顺便写个文章。 1. 安装 Homebrew 安装 Homebrew 【 Mac 安装 Homebrew 】 通过国内镜像安装会比较快 安装 Git 后再运行此脚本,在系统弹窗中点击“安装”按钮 点击安装按钮,安装 Git 之后在重新运行此命令,即可安装 Homebrew 可以

    2024年02月04日
    浏览(105)
  • M1/M2芯片mac电脑装双系统虚拟机win11/win10保姆级图文教程

    过去苹果电脑采用的是intel CPU,和PC一样是X86架构,硬件本身就支持Windows。苹果本身在系统中提供了对Windows的硬件支持,只要划出一部分硬盘空间,用系统内置的启动转换助理,安装Windows镜像,就可以实现硬件级别的双系统。而M系芯片是ARM架构,类似于iPhone、iPad上的A系芯

    2024年02月13日
    浏览(121)
  • XZ_iOS 之 M1 M2 M3的M系列芯片的Mac苹果电脑安装cocoapods

    安装的前提,应用程序-终端-右键-显示简介-勾选 使用Rosetta打开,如下图,然后重启终端 安装的顺序如下:Homebrew-rvm-ruby-cocoapods 1、安装Homebrew 安装的时候报了以下错误,然后我打开了VPN,就很顺滑的安装了 fatal: unable to access \\\'https://github.com/Homebrew/brew/\\\': Failed to connect to gith

    2024年01月18日
    浏览(56)
  • Mac M系列芯片(M1/M2)Docker安装Nacos Server单机版

    本文基于Nacos2.1.2进行说明 DockerHub镜像仓库-nacos镜像 可以看到只有-slim版本有arm64版本,因此我们用v2.1.2-slim这个版本(笔者亲测v2.1.2的linux/amd64版本在M系列芯片上不可用,nacos启动会报错)。 注意版本是Tags前面有个v,不是2.1.2;Docker会根据CPU架构拉取对应的架构版本。 查看

    2024年02月05日
    浏览(49)
  • M2芯片的Mac上安装Linux虚拟机——提前帮你踩坑 ➕ 安装ubuntu虚拟机图形化 ➕ 解决MacOs主机和WmwareFusion/UTM 之间不能复制粘贴问题

    Mac pro,芯片M2 一定要注意自己的Mac版本!!!,否则版本的坑你懂得! 不选Centos7,其他版本的Mac可能可以,但是M2的不行,报错: 1.3.1 官网下载 本来不想造自己的本本的,因为平时自己的本本加云服务器就可以了,但是有时候某种需要,所以最后还是没忍住,想来还是安装

    2024年02月05日
    浏览(57)
  • Mac M系列芯片(M1/M2)Docker安装MySQL并持久化数据与配置

    本文基于MySQL5.7.42进行说明 DockerHub镜像仓库-mysql镜像 常规命令(不适用),提示 no matching manifest for linux/arm64/v8 in the manifest list entries  到DockerHub查看MySQL5.7.42的镜像,可以看到确实没有 linux/arm64/v8 版本的镜像  因此我们要另辟蹊径,加入指定架构的参数进行拉取 --platform li

    2024年02月04日
    浏览(53)
  • 【Docker-Dev】Mac M2 搭建docker mysql

      本文主要针对M2下,相应进行开发环境搭建,然后做一个文档记录,希望对相关人有帮助。如果只想要Docker-Compose文件,请转到第四节。   由于docker是海外,所以需要翻墙,为了下载镜像OK,所以在M2 Docker中设置代理,否则,Docker登录会异常。Docker Destop的安装教程这里

    2024年02月04日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包