使用Docker创建多docker-compose互通网络通用Mysql服务

本文将介绍如何使用 Docker 创建多 docker-compose 互通网络服务。我们将会讨论如何创建一个公共的 Mysql 数据库,然后再创建一个服务来连接我们的公用本地 Mysql 数据库。同时,我们还会解决如何处理那些在 docker-compose 上将数据库一起写的服务,以及如何在 docker-compose 上运行能共用数据的服务。 简介 Docker Compose 是一个用于定义和运行多个容器应用程序的工具。使用 Docker Compose 可以轻松地运行多个容器,并可以创建一个公共网络来让这些容器之间互相通信。在这篇文章中,我们将会使用 Docker Compose 来创建一个公共网络,并将我们的服务加入到这个网络中,以便它们之间可以互相通信。 创建公共网络 mysql 我们首先需要创建一个公共的网络 mysql。我们可以使用以下命令来创建一个名为 mysql 的网络: docker network create mysql 创建完成后,我们可以使用以下命令来查看创建的网络: docker network ls docker-compose 运行公共 mysql 服务 现在我们已经创建了一个名为 mysql 的公共网络,接下来我们将使用 docker-compose 来运行一个 Mysql 服务,并将它添加到这个网络中。 在你的项目文件夹下,创建一个名为 docker-compose.yml 的文件,并将以下代码添加到文件中: version: "3.8" services: mysql8: container_name: mysql8 image: mysql:8 #restart: always 本地运行就不需要自启了 command: --default-authentication-plugin=mysql_native_password ports: - "3306:3306" environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: chengzz hostname: mysql8 volumes: - "~/Docker/mysql8/data:/var/lib/mysql" - "~/Docker/mysql8/my.cnf:/etc/mysql/conf.d/my.cnf" networks: - mysql networks: mysql: external: true # 自己手动创建公共网络mysql # docker network create mysql 该代码指定了我们要创建的服务为 mysql8,它使用最新的 Mysql8 镜像,并设置了 Mysql 的 root 密码。我们还将服务添加到了名为 mysql 的公共网络中。 ...

2023年3月23日 · 2 分钟 · 诚哥博客

Docker中运行MySQL 5.7/8并配置文件和数据文件的挂载方法

本文介绍了如何在 Docker 中运行 MySQL 5.7/MySQL 8,并将配置文件和数据文件挂载到本地目录中。通过这种方法,可以确保数据和配置在容器重新启动后仍然可用。 简介 Docker 是一种流行的容器化技术,可以帮助开发人员和系统管理员更轻松地部署和管理应用程序。MySQL 是一种流行的关系型数据库,可以在许多应用程序中使用。 在本文中,我们将介绍如何在 Docker 中运行 MySQL 5.7,并将配置文件和数据文件挂载到本地目录中。这样可以确保数据和配置在容器重新启动后仍然可用。 配置文件的挂载方法 要在 Docker 中运行 MySQL 5.7/8,并将配置文件、数据文件挂载到本地目录中,我们需要使用 Docker Compose 配置文件。以下是一个示例: version: "3.8" services: mysql57: image: mysql:5.7 #restart: always 本地运行就不需要自启了 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: chengzz volumes: - "~/Docker/mysql57/data:/var/lib/mysql" - "~/Docker/mysql57/my.cnf:/etc/mysql/conf.d/my.cnf" version: "3.8" services: mysql8: image: mysql:8 #restart: always 本地运行就不需要自启了 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: chengzz volumes: - "~/Docker/mysql8/data:/var/lib/mysql" - "~/Docker/mysql8/my.cnf:/etc/mysql/conf.d/my.cnf" 请注意,我们在环境变量中设置了 MySQL 的根密码(MYSQL_ROOT_PASSWORD),可以根据实际需求进行修改。 ...

2023年3月23日 · 1 分钟 · 诚哥博客

ChatGPT VS Code扩展开源,实现高级代码提示

最近,一款名为 ChatGPT 的 VS Code 扩展受到了广泛关注,该扩展可以在代码编辑器中提供高级代码提示和建议,而无需离开编辑器。最重要的是,它现在是开源的!本文将介绍这个扩展的功能和特点,并提供有关如何构建和运行的详细说明 如果你是一名程序员,你会发现有时候在写代码时需要快速地找到一些信息或者忘记了某个语法规则。这时候,一个好用的代码提示工具就显得尤为重要。最近,一款名为 ChatGPT 的 VS Code 扩展受到了广泛关注,该扩展可以在代码编辑器中提供高级代码提示和建议,而无需离开编辑器。最重要的是,它现在是开源的!本文将介绍这个扩展的功能和特点,并提供有关如何构建和运行的详细说明。 介绍 ChatGPT 是一个为 VS Code 设计的扩展,它使用 OpenAI 的 GPT 模型为代码编写者提供即时、高级的代码提示。这个项目是一个业余爱好项目,没有任何机构的关联。该扩展的功能完全依赖于 OpenAI 服务,并且没有与它们的任何关联。 项目开源地址: https://github.com/gencay/vscode-chatgpt VSCODE 插件地址: https://marketplace.visualstudio.com/items?itemName=genieai.chatgpt-vscode 自发布以来,这个扩展已经被下载了大约 50 万次,获得了 100 多个五星评分。它已被证明是一个非常受欢迎和有用的工具,可以帮助程序员更快地编写高质量的代码。 特点 ChatGPT 扩展的主要特点包括: 使用您的 OpenAI API 密钥,使用 GPT-4、GPT-3.5、GPT-3 或 Codex 模型 在侧边栏对话窗口中获取流式答案 停止响应以保存您的令牌 一键创建文件或修复您的代码 一次导出所有对话历史记录(Markdown 格式) 自动部分代码响应检测。当响应被截断时,自动继续和组合。 自定义提示前缀,可根据您询问 ChatGPT 的内容进行定制 编辑和重新发送先前的提示 自定义问题内容 如何使用 安装 ChatGPT 扩展后,您需要将其配置为使用 OpenAI API。在 VS Code 的设置中搜索“ChatGPT”,然后填写 OpenAI API 密钥。 ...

2023年3月22日 · 1 分钟 · 诚哥博客

微信开发者工具版本降级指南 | 通过修改下载地址指定版本号进行降级

微信开发者工具是一款由微信官方提供的开发工具,开发者可以在其中进行小程序开发、调试和预览等工作。然而,由于版本更新较快,可能会出现一些不兼容问题,因此有时需要将微信开发者工具版本降级。本文将介绍如何通过修改下载地址指定版本号进行降级。 找到你需要降级的版本号 首先,你需要找到你需要降级的版本号。你可以在 微信开发者工具官网 中找到所有历史版本的下载地址和版本号。在页面底部的“历史版本”中,你可以找到所有过去的微信开发者工具版本。选择你需要的版本号并记下来。 比如我这里降级的是:1.06.2301040 获取正常的下载地址 在微信开发者工具官网中找到你需要降级的版本号后,你需要获取该版本的正常下载地址。在该版本的下载地址中。 我们得到一个地址: https://servicewechat.com/wxa-dev-logic/download_redirect?type=darwin_arm64&from=mpwiki&download_version=1062303060&version_type=1 修改版本号下载安装 替换地址中的版本号: https://servicewechat.com/wxa-dev-logic/download_redirect?type=darwin_arm64&from=mpwiki&download_version=1062301040&version_type=1 现在,你已经得到了需要降级的版本号和该版本的正常下载地址。你只需要在浏览器中输入该下载地址并回车,就可以下载该版本的微信开发者工具了。下载完成后,你需要将安装包解压缩,并将解压缩后的文件夹命名为“微信开发者工具(指定版本号)”,将“指定版本号”改为你需要降级的版本号,然后将该文件夹复制到你需要的位置即可完成降级操作。 总结 通过本文的介绍,你已经学会了如何通过修改微信开发者工具的下载地址来指定版本号进行降级操作。如果你在使用微信开发者工具时遇到了版本不兼容的问题,可以按照本文的步骤进行版本降级操作。同时,我们也要注意安全问题,仅下载官方渠道提供的微信开发者工具,避免下载不安全的第三方软件。 最后,本文提供的是一种较为简单的降级方法,仅适用于少量版本的降级操作。

2023年3月10日 · 1 分钟 · 诚哥博客

如何加速brew安装包下载安装

在国内使用 brew 安装包时,下载速度通常非常缓慢。这是因为 brew 默认的安装源在国外,而国内网络访问国外网站速度受限。本文将介绍如何使用代理加速 brew 安装包的下载和安装,以提高工作效率和用户体验。通过执行简单的命令,您可以轻松使用代理进行加速。同时,我们也提醒使用代理时需要注意代理服务器的稳定性和安全性,避免遭受网络攻击和信息泄漏的风险。 国内安装为什么慢? 在国内使用 brew 安装包时,由于众所周知的原因,会发现下载速度非常缓慢,甚至无法下载完成。这是因为 brew 默认的安装源在国外,而国内网络访问国外网站速度受限。所以,使用代理可以帮助我们解决这个问题。 加速教程 使用代理加速 brew 安装包下载安装非常简单,只需要执行以下命令即可: HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 brew install 包名 其中, http://127.0.0.1:7890 是代理服务的地址和端口号。这个地址和端口号需要根据代理服务的具体情况进行修改。 值得注意的是,如果使用的是 socks 代理,需要在代理地址前加上 socks5:// 前缀,即: HTTP_PROXY=socks5://127.0.0.1:1080 HTTPS_PROXY=socks5://127.0.0.1:1080 brew install 包名 另外,在使用代理时,需要注意代理服务器的稳定性和安全性,避免遭受网络攻击和信息泄漏的风险。 总之,使用代理可以大大加快 brew 安装包的下载和安装速度,提高工作效率和用户体验。

2023年3月8日 · 1 分钟 · 诚哥博客