自留地

瞎哔哔.....

背景

  1. 我想运行一个镜像,发现他没有对应 arm 架构镜像,只有 linux/amd64, 案例
  2. 群晖上的 docker 无法拉取镜像,需要在本地拉取镜像,然后上传到群晖里

正文

如何运行和拉取非 ARM 架构镜像

直接运行 AMD 的镜像

报错如下

1
2
docker run vitess/lite:mysql84
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

通过 Rosetta 运行 AMD 镜像

我们需要使用 OrbStack (优势 -> 远比 Docker for Mac 资源占用低)

  1. 开启使用 Rosetta 运行 intel OrbStack 配置
  2. 运行时指定架构 -> docker run --platform linux/amd64 vitess/lite:mysql84

在本地拉取镜像,然后上传到群晖里

直接放脚本

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
set -e
set -x

image_name=$1
nas_ip="192.168.100.123"

docker pull --platform linux/amd64 $image_name
mkdir -p ~/Downloads/temp_images
docker save $image_name | gzip > ~/Downloads/temp_images/temp_image.tgz
scp ~/Downloads/temp_images/temp_image.tgz $nas_ip:~/temp_image.tgz
ssh $nas_ip "ls -l ~/temp_image.tgz; gunzip -c ~/temp_image.tgz | /usr/bin/docker load"

一、如何使用 tcpdump 抓取数据

我们使用 tcpdump 来进行抓取数据。
下面是一个命令案例:

1
tcpdump -i <net_name> host <ip> -w <ip>.pcap
阅读全文 »

背景

我在开发时候遇到一个问题,关于图片上传接口, 默认情况下,Python 代码是不会自动创建文件的,如果想要把图片保存到某个目录下面,需要事先检查是否有这个目录结构,否则就会报错。
但是纠结的那颗心,我😭拒绝写检查文件夹是否存在的代码。

所以有了这篇文章。

阅读全文 »

翻译自: https://wiredcraft.com/blog/how-to-post-on-hacker-news/

hacker-news

当我们为 devo.psWiredcraft 的部分产品工作时, 我创建了一份内部的市场营销指南(我们现在公开了)。指南里面的某一条建议被我们发布到 Hacker News 上。有几个朋友让我把整篇指南分享出来,所以我决定要把它发布在博客里。

阅读全文 »

背景描述:适用于自建https证书,GitLab Runner 在注册基于自建 https 证书的 GitLab server 时会遇到一些证书问题,这里提供了一种解决方案。

阅读全文 »

简介

简单的说,就是三步走。
1.在 Python 代码和模板中插入待翻译的字符串。
2.建立并修改语言文件
3.激活

在这里,使用 autocomplete_light 来进行案例讲解,拿我们上次遇见的问题来讲解。

阅读全文 »
0%