在docker容器中禁用ipv6。Cannot find module ‘node:fs‘错误
在使用docker启动服务后使用dockerps-a查看服务列表,PORTS那列里会列出很长的一段,每个端口都展示了两排内容,其中就包括了IPV4和IPV6的地址,有些多余。而且会使得整个dockerps-a查看出来的内容显示换行不美观。既没用又会影响命令结果展示,如果能把它关闭掉就好了。我这里使用的是UBUNTU18.0464位,网上也提供了一些方法包括:1.使用--dns-opt='optionssingle-request'运行docker未见效。2.使用--sysctlnet.ipv6.conf.all.disable_ipv6=1运行。未见效。3.启动时添加-e"extra_params=--o...[>>…]
docker仓库中python web接口服务器端Fastapi-gunicorn-server镜像
使用Fastapi框架进行服务端API开发,服务端适合使用gunicorn-serve,不过原始的uvicorn-gunicorn-fastapi镜像里没有什么东西,在使用这个镜像进行业务开发服务间增加不了少内容,于是打包成了这个镜像包。并分享到了docker仓库中。地址:https://hub.docker.com/repository/docker/kermitcode/fastapi-gunicorn-server/general kermitcode/fastapi-gunicorn-server是Fastapi框架的服务端镜像,基于uvicorn-gunicorn-fastapi,在此基础上安装了requests,numpy,PyMySQL...[>>…]
docker容器添加自定义hosts重启丢失问题
在docker容器中手动修改了hosts增加了一些域名的解析,但对容器进行重启后hosts全部丢失了。因为容器中的/etc/hosts,、/etc/resolv.conf、/etc/hostname这三个文件并不存在于镜像中,而是存在于宿主机的/var/lib/docker/containers/目录中,在重启docker容器时会通过mount的形式将这些文件挂载到容器内部。因此会覆盖容器中对这些文件的手动修改。 如果可以通过指定DNS来解决的话,可以在启动容器时添加选项--dns=x.x.x.x来指定容器内的dns,也可修改docker的配置文...[>>…]
ubuntu中Crontab执行docker exec后台任务失败的问题
crontab任务中添加了几个后台任务,执行几天后发现几个业务任务没有执行,检查一下看到前几条后台任务正常,但涉及到使用dockerexec执行的后台任务就没有结果了。02***dockerexec-itsphinx/bin/bash-c'/bin/indexer-c/usr/local/etc/csft.confbase_04007cn--rotate'>>/opt/logs/sphinx.log; 在crontab配置中打开crontab的日志,然后就可以在对应的文件/var/log/cron.log中查看crontab的日志。 #vim/etc/rsyslog.d/50-default.conf cron.*/var/log/cron.log #ca...[>>…]
使用Docker搭建SVN-server提供SVN服务
Gitlab太占用内存了,而我个人其实只需要其代码存储管理功能,为了这个功能搭建个git吃掉了我这买的云服务器的一半的内存,真的太不值,我还是找其它的替代方案吧,现在有很多的云代码存储方案,不过我还是希望代码自己管理。继续使用SVN吧。找了一下镜像包,有一个garethflowers/svn-server镜像,不超过10M真是小巧。 #下载最新镜像 dockerpullgarethflowers/svn-server:latest #运行SVN容器 dockerrun --namesvn_server --detach --volume/opt/svn_server:/var/opt/svn --publish3690:...[>>…]
阿里云docker镜像下载非常慢,切换了源还是一样
最近趁着双11的活动刚购买一台新的阿里云主机,实际双11也没啥优惠,就优惠了100块。哈哈。但是我是刚需,之前的服务器用了快8年了,配置也非常低,也到了要淘汰的阶段,所以也需要更新换代,来了一个新的阿里云服务器。新的服务器操作系统和配置都高不了,可以使用docker部署业务,方便不少,但上来就遇到了麻烦,使用docker下载镜像的时候非常慢,我已经切换了源,但在下载时总是开始快了一小会,然后就一直很慢。 开始我以为或者我的服务器限网速,后来了解到和容...[>>…]
docker-compose报错Unsupported config option for services service: 'db'
在使用docker-compose进行up-d安装的时候,提示报错:Unsupportedconfigoptionforservicesservice:'db',在docker-compose.yml配置文件中有一db项,使用mysql5.7镜像包进行服务安装,但并没有什么问题,然而在执行的时候却报上面的错误。我的docker-compose是刚刚进行安装的,之前的docker-compose版本较旧。 #安装更新版本docker-compose1.3.0 root@unps:/opt/docker-compose/#curl-Lhttps://github.com/docker/compose/releases/download/1.3.0/docker-compose-`uname-s`-`uname-m`>./d...[>>…]
构建时ERROR Error: Cannot find module 'vue-loader-v16/package.json'
在本地进行npmrunbuild的时候正常,但放到服务器上使用jenkins的时候发现出现报错:ERROR Error:Cannotfindmodule'vue-loader-v16/package.json'。不过实际刚在一周之前我的这些jenkins发布都是正常的。在服务器docker窗口中去进行执行npm调试报错内容如下:npmERR!requesttohttps://registry.npm.taobao.org/npmfailed,reason:getaddrinfoEAI_AGAINregistry.npm.taobao.org 通过对比发现在docker环境中不能对这个域名进行解析,而在宿主机下是正常的。于是通过...[>>…]
docker容器中获取服务器Mac地址-Python获取服务器Mac地址
在docker容器中是无法直接获取宿主服务器中的Mac地址的,容器中使用命令或者程序中所获取的mac地址是容器内部的临时Mac地址,但这样Mac地址会在进行一操作比如服务器重启、容器重新构建的时候会发生变化,只在restart容器的时候不会变,这就不符合我们取mac地址的用途(取mac就是希望得到一个不变的硬件服务器相关的参数值)。 #在docker容器里的python程序中可以使用如下命令获取容器的mac地址。 importsh mac=sh.grep(sh.ifconfig("eth0"),"-oE","[a-fA-F0-9:]{17}") mac=mac.strip() &nbs...[>>…]
docker-compose命令及其常用选项格式
docker-compose[-f<arg>...][options][COMMAND][ARGS...]选项如下:-f,–fileFILE 指定Compose模板文件,默认为docker-compose.yml,可以多次指定。-p,–project-name NAME指定项目名称,默认将使用所在目录名称作为项目名。-x-network-driver 使用Docker的可拔插网络后端特性(需要Docker1.9+版本)-x-network-driverDRIVER指定网络后端的驱动,默认为bridge(需要Docker1.9+版本)-verbose 出更多调试信息-v,–version 打印版本并退出docker-compose常用的COMMAND有up,down,st...[>>…]