方便工作学习中查找linux的命令(因为自己搞容易记得 😂 ),特地基于Linux Command建立这个镜像站点!

地址❤️:Linux Command建立这个镜像站点!http://linux.zyimm.com

docker 安装

# 拉取镜像
docker pull ghcr.io/jaywcjlove/linux-command:latest
# 自定义端口
docker run --name linux-command --rm -d -p 3100:3000 wcjiang/linux-command:latest

在浏览器中访问如下地址:

http://localhost:3100/

参考

推荐

其实我还推荐一个关于linux命令参考网站:www.linuxcool.com(命令示例也不错!)

问题

使用阿里云镜像服务进行 docker login 发生错误,具体如下:

docker login失败:err: exit status 1, Try “pass init“

后来搜索一下,找到问题解决办法!

解决办法

1.安装 docker-credential-pass

wget https://github.com/docker/docker-credential-helpers/releases/download/v0.6.0/docker-credential-pass-v0.6.0-amd64.tar.gz

tar -xf docker-credential-pass-v0.6.0-amd64.tar.gz

mv docker-credential-pass /usr/bin/.

docker-credential-pass //出现 You should see: "Usage: docker-credential-pass <store|get|erase|list|version>".

2.安装 gpg pass & 生成key

apt install gpg pass

# 下一步 生成key
gpg --generate-key #需要要填入姓名邮箱等信息. 输入新的password之后会产生一个新的key

# 复制上一步生成key
pass init (paste from clipboard) //直接从复制版上粘贴

3.设置密码

pass insert docker-credential-helpers/docker-pass-initialized-check # 输入新密码

4. 修改~/.docker/config.json 没有就创建

{
    "credsStore":"pass" 
}

再次 docker login应该不会出现授权错误

参考链接:

https://github.com/docker/docker-credential-helpers/issues/102

问题

使用php8.1.11-apline镜像构建安装event扩展,构建一点流程没有发生任何错误,但是启动容器之后报如下错误:

Warning: PHP Startup: Unable to load dynamic library 'event' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20210902/event (/usr/local/lib/php/extensions/no-debug
-non-zts-20210902/event: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20210902/event.so (/usr/local/lib/php/
extensions/no-debug-non-zts-20210902/event.so: undefined symbol: socket_ce)) in Unknown on line 0

后来搜索一下得知是因为event与另外的sockets扩展启动顺序问题,sockets需在event之前启动!

解决办法

/usr/local/etc/php/conf.d/目录下的文件docker-php-ext-event.ini重命名为docker-php-ext-z-event.ini,让它排在 docker-php-ext-sockets.ini后面即可。

参考链接:

php8 安装 event 扩展后报错

使用Clion作为C++开发,需要安装C++ g++ make 等编译工具链,ubuntu提供了一个build-essential工具直接帮我们把c/c++对应的编译工具链依赖安装好

sudo apt-get install build-essential