首页
最新

搭建Rails 7+MySQL的Docker环境

使用Docker构建Ruby 3.2 + Rails 7 + MySQL 8开发环境。 创建目录和所需文件 打开你的终端: mkdir rails_app cd rails_app # MySQL环境 mkdir -p db/data touch db/my.cnf db/data/.keep # Rails环境 mkdir api touch api/Dockerfile api/Gemfile api/Gemfile.lock api/entrypoint.sh 创建compose.yml文件 //compose.yml ser
发布于 2024-5-11 下午3:6 阅读数 1076

permission denied while trying to connect to the Docker daemon socket at

docker ps 报错 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied 这个错误提示表明你在执行docker ps命令时没有足够的权限来访问Do
发布于 2023-8-20 下午11:47 阅读数 5671

国内Docker镜像源地址汇总

1. 阿里云容器镜像服务(CR) 阿里云容器镜像服务(CR)是一个稳定、高效的Docker镜像托管和分发平台。它提供了全球多个地域的镜像加速服务,可满足国内用户对Docker镜像的需求。 地址和使用方法: 镜像加速器地址:https://cr.console.aliyun.com/ 使用方法:在Docker客户端配置文件(/etc/docker/daemon.json)中添加以下内容: { "regi
发布于 2023-6-22 下午9:32 阅读数 11733

使用 VS Code 调试 Docker 化的 Go 应用程序

封面图片由作者提供 对于开发人员而言,调试是软件开发中至关重要且具有挑战性的方面。这就像是一名侦探,寻找线索并拼凑出代码出错的故事。但是,就像任何侦探故事一样,这也是一项挑战。在容器化环境(如 Docker)中进行调试会增加一层复杂性。然而,通过正确的工具和方法,使用 Visual Studio Code 在 Docker 容器中调试 Go 应用程
发布于 2023-5-24 下午9:36 阅读数 2301

如何使用 Docker 将 Laravel 10 应用程序及其使用 PHP 8.2 和 MySQL 数据库容器化?

Docker 是一个强大的工具,允许开发者创建容器化应用程序。容器化可以帮助简化开发和部署流程,以及更轻松地在多个环境中一致地运行应用程序。本文将演示如何使用 PHP 8.2、MySQL 和 Redis 来 dockerize 一个 Laravel 10 应用程序。 先决条件 在开始之前,请确保你的系统上安装了 Docker 和 Docker Compose。要开始,请按照你的操作
发布于 2023-5-24 下午2:17 阅读数 1432

使用Docker的Jenkins主从架构

整合 GitHub、Maven 和 Docker 大家好,欢迎来到我的最新博客! 在这里,我将告诉你如何使用 Docker 容器作为 Jenkins 从节点配置 Jenkins 主从架构。 一定要亲自实践,以获得更好的结果和理解! 什么是 Jenkins Jenkins 是一个免费的工具,可以帮助软件开发人员更快、更高效地工作。它负责像构建、测试和交付代码这样的重复性任务,使
发布于 2023-5-23 上午5:2 阅读数 1027

修改 Docker 容器的 DNS

修改 Docker 容器的 DNS 在使用 Docker 容器时,我们可能需要修改容器的 DNS 服务器地址,以便更快地解析域名。默认情况下,Docker 容器会使用宿主机的 DNS 设置。但是,有时候我们需要自定义 DNS 服务器地址,这时候就需要修改容器的 DNS 设置。 具体来说,我们可以使用以下方法修改 Docker 容器的 DNS 设置: 方法一:在启动容器时指
发布于 2023-5-12 下午2:25 阅读数 6494

-v /:/host:ro,rslave 是什么意思

今天看到node-exporter的启动命令如下,-v参数乍一看比较奇特,本文就来介绍下。 docker run -d \ --net="host" \ --pid="host" \ -v "/:/host:ro,rslave" \ quay.io/prometheus/node-exporter:latest \ --path.rootfs=/host 概述 在使用Docker进行容器化应用开发中,经常需要使用--mount选项来挂载主机上的目录或文件到容器中。
发布于 2023-4-28 下午2:12 阅读数 2492

Docker安装Grafana并持久化数据

前言 随着云计算和容器化技术的发展,Docker 已经成为了现代化软件开发和运维中不可或缺的一部分。Grafana 是一个流行的开源数据可视化工具,它可以将各种各样的数据以图表的形式展示出来,包括但不限于系统指标、应用程序指标、日志和事件等等。在本文中,我们将介绍如何使用 Docker 安装 Grafana 并持久化。 步骤 第一步:创建持久
发布于 2023-4-28 上午10:35 阅读数 1471

Docker安装最新版portainer,无需agent

要安装portainer/portainer-ce,您可以按照以下步骤操作: 安装docker 如果您尚未安装docker,请参考官方文档安装docker:https://docs.docker.com/engine/install/ 下载portainer/portainer-ce镜像 打开终端并输入以下命令以下载portainer/portainer-ce镜像: docker pull portainer/portainer-ce 运行portainer/portainer-ce容
发布于 2023-4-27 下午7:23 阅读数 4337

Gitlab runner 报错 dial unix /var/run/docker.sock: connect: permission denied

这个错误通常是因为 GitLab Runner 没有足够的权限来访问 Docker 守护进程。我们可以尝试以下步骤来解决这个问题: 将当前用户添加到 Docker 组中: sudo usermod -aG docker gitlab-runner 重新启动 Docker 服务: sudo systemctl restart docker 重新启动 GitLab Runner 服务: sudo systemctl restart gitlab-runner 如果您仍
发布于 2023-4-26 下午6:47 阅读数 2376

完美方案-使用Docker安装宝塔面板最新版

宝塔官方并没有提供在docker容器运行宝塔的示例,然后我们自己尝试通过docker安装启动宝塔通常会出现各种各样的问题,比如网络、面板数据持久化、DBUS_ERROR等。 错误情况1: Error: DBUS_ERROR: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory 错误情况2: Github上用户量比较多的pch1
发布于 2023-4-23 下午11:44 阅读数 3127

containerd常用命令

containerd是一个高级容器运行时,它是Docker 1.11之后的默认运行时。它可以管理容器生命周期,包括创建、启动、暂停、恢复和销毁。本文将介绍containerd的常用命令。 容器相关命令 1. 创建容器 要创建一个容器,需要使用ctr run命令。以下是一些常用参数: --rm:容器退出时自动删除容器 --detach(或-d):在后台运行容器 --tty(或-t):分
发布于 2023-4-13 下午8:33 阅读数 1598

docker swarm的常用命令

以下是docker swarm的常用命令。 初始化swarm 在部署一个swarm集群之前,需要先初始化swarm。以下是初始化swarm的命令: docker swarm init 这个命令会创建一个swarm管理节点,并将当前的Docker主机加入到swarm集群中。 加入swarm 如果你需要将一个Docker主机加入到一个已经存在的swarm集群中,可以使用以下命令: docker swarm joi
发布于 2023-3-29 下午5:36 阅读数 1157

Ffmpeg6.0 Dockerfile构建镜像

hub.docker.com比较流行的镜像只有一个linuxserver/ffmpeg,但该镜像不支持ffprobe命令,ffmpeg也不是最新的。所以最后我只能自己编写Dockerfile来构建ffmpeg最新docker镜像。 最终镜像效果如下 $ docker run --rm -it -v data:/data myrepo/ffmpeg ffmpeg ffmpeg version 6.0 Copyright (c) 2000-2023 the FFmpeg developers b
发布于 2023-3-12 上午9:30 阅读数 1747

Docker镜像设置中国时区

Alpine设置中国时区 # alpine # 设置时区为上海 RUN apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone \ && apk del tzdata Centos设置中国时区 # Centos ENV TIME_ZONE=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TIM
发布于 2023-3-11 上午10:17 阅读数 1547

docker安装ImageMagick

Dockerfile内容 FROM debian:bullseye-slim ENV DEBIAN_FRONTEND=noninteractive ARG IM_VERSION=7.1.0-55 ARG LIB_HEIF_VERSION=1.14.0 ARG LIB_AOM_VERSION=3.5.0 ARG LIB_WEBP_VERSION=1.2.4 ARG LIBJXL_VERSION=
发布于 2023-2-11 下午7:19 阅读数 1732

使用docker三分钟安装harbor

本文主要使用docker-compose安装harbor harbor镜像采用比较知名的bitnami Harbor是什么 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了
发布于 2023-2-2 中午12:27 阅读数 3413

修改docker默认存储位置

方法1:修改docker配置 执行 docker info | grep -i dir 我们可以看到docker默认存储位置 Docker Root Dir: /var/lib/docker 修改docker.service文件 vim /usr/lib/systemd/system/docker.service 修改下面的内容 Exe
发布于 2023-1-20 上午11:24 阅读数 2196

解决docker build报错failed to create LLB definition

解决报错 docker build -t xxxxxx/lua:v5.1 . [+] Building 0.1s (3/3) FINISHED => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 36B 0.0s => [internal] l
发布于 2023-1-11 上午10:32 阅读数 4257

三分钟Docker安装搭建MySQL8最新版主从架构

虽然我们常说MySQL这种有状态的服务不适合容器化部署。但现实中我们接触的大部分项目都属于小型项目,QPS可能不过百。这个时候Docker对于数据库的性能损耗其实完全可以无视。本文就来教大家如何三分钟搭建MySQL主从。 准
发布于 2023-1-7 下午11:41 阅读数 1728

如何将 GO 应用 Docker 化

Gopher Sketch. 图片来源于 gophers 仓库 使用 Golang,可以构建从简单的可执行工具到完整的 Web 服务器的任何应用程序。为了交付这样的应用程序,Docker 是我们使用的工具,它允许我们创建自包含的环境,其中包含项目运行所需的所有内容。值得一提的是,Docker 命令行接口本身是用 GO 开发的。 为任何 GO 应用程序编写 Docker 镜
发布于 2022-10-11 上午8:0 阅读数 786

如何使用 Docker 创建一个 Go 私有模块

Golang: 操作指南 介绍 自从Go 1.11引入模块以来,Go应用程序的依赖管理得到了显著的改善。我们看到使用GOPROXY获取模块变得更加容易,认证请求得到更好的支持,依赖版本控制更加流畅等等。 但是如果你想创建自己的模块,你该从哪里开始呢? 好消息是,相对而言,公共包与私有包的创建并没有那么困难,但它们确实有一些不同之处。 👉
发布于 2022-9-22 上午8:0 阅读数 1083

打造完美的Go语言Dockerfile之路

为了在云环境中完成代码部署,最后一步是配置和部署 Pod 的容器映像。目的地就在拐角处,但是仍然需要考虑一个问题:并非每个映像都适合部署,需要满足两个标准。 足够小。映像大小在某种程度上决定了我们的云开销,当 Pod 的规模扩大到数千个或数万个时,这种开销会随之增加,最终导致额外的实例成本(以 GKE E2 为例,最大为 128GB)。
发布于 2022-7-5 上午8:0 阅读数 1617

调试 containerd

containerd是容器运行时接口(CRI),将(很快)成为Zendesk的支持者。 新的容器运行时意味着需要新的调试技术。 其中许多技术是从我们在使用containerd 1.6.2时在暂存环境中观察到的问题中学习到的。 containerd堆栈由几个不同的二进制文件组成,所有这些二进制文件都执行一定的任务。 要正确调试containerd,我们需要知道如何检查每
发布于 2022-6-9 上午8:0 阅读数 1071
Docker

Docker

文章: 27关注: 2点击: 8645
推荐作者
暂无描述
兴趣使然的学习者
所谓成长,就是在听到波涛汹涌四个字,再也联想不到大海了。
Just do it.
爱好广泛,吃货,快乐肥宅