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...[>>…]
docker在服务器上登录时提示Error saving credentials: error storing credentials
向docker官网推送镜像包之前先到https://hub.docker.com/进行注册,在服务器上准备好镜像之后使用dockerlogin登录。 root@testMC:/home/#dockerlogin Username:youusername Password:passwd 在服务器上登录docker输入账号密码后提示报错:Errorsavingcredentials:errorstoringcredentials-err:exitstatus1,out:`CannotautolaunchD-BuswithoutX11$DISPLAY`。按提示的意思是无法存储信用凭证。网上有多种方法,比如切到.docker目录等都不好使,在stackoverflow.com上...[>>…]
docker-compose提示user specified IP address is supported only when connecting to networks with user configured subnets
在网上下载的一些docker-compose.yml在执行的时碰到过多次如下报错:ERROR:for5307e2acb....userspecifiedIPaddressissupportedonlywhenconnectingtonetworkswithuserconfiguredsubnets看意思是只有使用--subnet创建的网络才能指定静态IP,即因为文件中有指定IP运行容器导致报错。涉及的docker-compose.yml一般如下: root@test:catdocker-compose.yml service: ... networks: app_net: ipv4_address:172.16.238.10 networks: app_net: driver:bridge ipam: config: -subnet:172.16.238.0/24 gateway:172.16.238.1...[>>…]