首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >日常技巧记录-2018.08

日常技巧记录-2018.08

作者头像
青南
发布2019-02-28 15:03:51
发布2019-02-28 15:03:51
54900
代码可运行
举报
文章被收录于专栏:未闻Code未闻Code
运行总次数:0
代码可运行

如果Docker的Log中不能显示Python print的内容,解决方法:

在Dockerfile 中添加一行:

代码语言:javascript
代码运行次数:0
运行
复制
ENV PYTHONUNBUFFERED=0

添加以后就可以在Log中看到Python print出来的log了。


Docker镜像Standalone-chrome找不到Chrome的问题,解决办法:

如果是普通Docker容器,可以使用

代码语言:javascript
代码运行次数:0
运行
复制
-v /dev/shm:/dev/shm

如果是Docker Swarm,需要:

代码语言:javascript
代码运行次数:0
运行
复制
--mount-add type=tmpfs,dst=/dev/shm,tmpfs-size=2147483648

由于docker中为root用户,因此在Selenium中启动Chrome的时候,需要加–no-sandbox参数,否则会报错。

代码语言:javascript
代码运行次数:0
运行
复制
chrome_options = webdriver.ChromeOptions()

chrome_options.add_argument('--no-sandbox')

driver=webdriver.Chrome('./chromedriver', chrome_options=chrome_options)

在MySQL中查询重复行:

代码语言:javascript
代码运行次数:0
运行
复制
select host_id, count(host_id) from host_info group by host_id, platform having count(host_id) > 1

在MySQL中移除重复行:

代码语言:javascript
代码运行次数:0
运行
复制
delete t1 from host_info t1 inner join host_info t2 where t1.id<t2.id and t1.host_id = t2.host_id and t1.platform = t2.platform

使用Python的logging模块时,不仅要给StreamHandler设定Level,还需要给Logger设level,只有这样才能正常输出内容到控制台。


在创建Docker Service的时候,需要指定参数--network=host这样才能使用主机的网络。如果不使用这个参数,那么就无法访问有防火墙限制的局域网中的其他服务器。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 未闻Code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档