在M1 mac环境下使用Python连接oracle数据库
问题描述因oracle官方驱动暂无m1-arm版本,所以使用arm的python解释器报驱动错误,只能使用intel版本转译
cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "dlopen(libclntsh.dylib, 0x0001): tried: '/Users/xxx/software/oracle/instantclient_19_8/libclntsh.dylib' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))), 'libclntsh.dylib' (no such file), '/usr/lib/libclntsh.dylib' (no such file), '/Users& ...
记一次排查Docker容器网络问题
前情提要使用Openwrt安装docker 发现容器内无法访问外部网络 通过ping测试 容器内可访问局域网IP 通过ping域名测试 dns能够正常解析地址 但无法ping通ip地址 后经排查防火墙 发现问题
操作步骤
首先附上Docker版本信息
使用vi修改 /etc/init.d/dockerd 启动脚本,标红处启动参数设置成 --iptables=true
执行命令 /etc/init.d/dockerd restart
重启后发现容器内网络正常
总结
dockerd 启动时需要 iptables 为 true 的参数,docker daemon 会自动为防火墙添加上相关规则
如需开放wan口访问容器权限,建议通过防火墙做端口转发来完成,通过修改/etc/config/dockerd中的wan_mode模式存在一定被攻击风险
如若修改配置文件 切记重启生效
Docker网络命令
Docker网络命令查看所有网络[root@localhost ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
9473c27d1ebf bridge bridge local
9bf6a1c58d75 host host local
3d82c6fa27f1 mynet bridge local
2c6941aebcf7 none null local
37eab5868c16 redis bridge local
网络模式bridge:桥接 docker默认
none:不配置网络
host:和宿主机共享网络
container:容器网络连通(不常用)
创建自定义网络docker network create --driver bridge --subnet 192.168.0.0/16 --gateway
192.168.0.1 mynet
--driver 网络模式
--subnet 地址& ...
基于Docker容器的HEXO博客
基于Docker容器的HEXO博客介绍hexo是一个基于Node.js 快速、简洁且高效的博客框架。
Hexo 支持 GitHub Flavored Markdown 的所有功能,甚至可以整合 Octopress 的大多数插件
同时支持部署到Github Pages等平台
本镜像启动即用,部署简单,同时支持amd64/arm64架构
入门创建一个新的博客容器,-p为后台运行(可选)–name=为容器名,可自行指定,使用 -v target:/app 指定您的博客位置,-p为端口映射-p 4000:4000前端口可自行更改:
docker run -p --name=hexo \
-v /blog:/app \
-p 4000:4000 \
mkjz/hexo:silm
docker run -p --name=hexo \
-v /blog:/app \
-p 4000:4000 \
mkjz/hexo:latest
注:
1.silm镜像为精简版本,镜像内除hexo-cli外 没有额外安装任何软件 ...
Docker镜像命令
Docker镜像命令帮助命令docker version # 显示docker的版本信息
docker info # 显示docker的系统信息 包括容器和镜像数量
docker 命令 --help # 帮助命令
镜像命令docker images 查看所有镜像[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mkjz/centos latest ad89ab41f5d7 40 hours ago 304MB
tomcat latest 921ef208ab56 2 days ago 668MB
mysql latest 95db2e2bd882 4 days ago 514MB
sbwml/alist latest ae685d91 ...
Docker容器常用命令
Docker容器命令新建容器并启动docker run [可选参数] 镜像名称
# 参数说明
--name= 容器名称
-d 后台运行方式
-it 采用交互模式运行
-p 主机端口:容器端口 指定容器端口映射
-P 随机指定端口
-v 卷挂载
-e 环境配置
列出所有的容器docker ps命令
# 列出正在运行的容器
-a # 列出所有的容器
-n=? # 显示最近创建的容器
-q # 只显示容器ID
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
11025ffd4e80 redis:5.0.9-alpine3.11 "docker-entrypoin ...
