Docker常見問題解決


一、Docker中運行ubuntu容器,字體顏色太深導致無法看清

解決方案:

1. 利用dircolors命令,查看我們的系統當前的文件名稱顯示顏色的值,然后利用管道重定向到用戶目錄下的任意一個文件(這里我們創建了一個.dir_colors文件)

命令1: cd ~

命令2: dircolors -p > .dir_colors

2. 用vim打開.dir_colors文件,然后找到“DIR 01;34” //這里的01表示高亮度顯示,34表示藍色,33表示黃色

修改為 “DIR 01;33”,保存退出

3. 為了將修改之后的配置文件導入到dircolors中,我們采取如下的方案

打開用戶目錄下的.bashrc文件,找到類似“eval ‘dircolors -b ‘”(如果沒有自行添加),

修改為test -r ~/.dir_colors && eval "$(dircolors -b ~/.dir_colors)" || eval "$(dircolors -b .dir_colors)"

保存退出 //這里的.dir_colors就是我們前面自己創建的文件

4. 為了讓修改生效,退出,並重新進入系統

命令: exit

5.提交容器為鏡像

docker ps -a  (得到容器ID)

docker commit  (ID) (Name)

6.重新運行鏡像即可

 

藍色代表目錄;
綠色代表可執行文件;
紅色表示壓縮文件;
淺藍色表示鏈接文件;
灰色表示其他文件;
紅色閃爍表示鏈接的文件有問題了
黃色表示設備文件。

二、給ubuntu14.04更換源

cp /etc/apt/sources.list /etc/apt/sources.list.bak #備份
vim /etc/apt/sources.list #修改

 

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

 

執行更新:apt-get update #更新列表

 三、在運行sudo apt-get update的時候遇到以下錯誤:

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/mirrors.163.com_ubuntu_dists_quantal-updates_main_binary-i386_Packages  Hash Sum mismatch  
  
E: Some index files failed to download. They have been ignored, or old ones used instead. 

 解決方案:

    sudo apt-get clean 
    # 刪除  
    sudo rm -fR /var/lib/apt/lists/*  
    # 新建相應文件夾  
    sudo mkdir /var/lib/apt/lists/partial  
    # 重新update  
    sudo apt-get update  

 四、centos7 systemctl啟動報錯 systemctl enable 會報access denied

按照docker官網的安裝教程

1、$ sudo yum update

2、$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
  [dockerrepo]
  name=Docker Repository
  baseurl=https://yum.dockerproject.org/repo/main/centos/7/
  enabled=1
  gpgcheck=1
  gpgkey=https://yum.dockerproject.org/gpg
  EOF

3、$ sudo yum install docker-engine


4、$ sudo systemctl enable docker.service

5、$ sudo systemctl start docker

 執行到第四步會報access denied,無論root還是普通用戶;查了好久才發現是centos BUG 將在centos7.2解決。

解決方案

1、 yum install docker
2、 service docker start
3、 chkconfig docker on
4、 systemctl  start docker.service
5、 systemctl  enable docker.service
6、 systemctl status docker

 官網安裝卸載docker教程:https://docs.docker.com/engine/installation/linux/centos/

5、使用DaoCloud加速docker拉取鏡像(https://dashboard.daocloud.io/)

1、 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://89ee6382.m.daocloud.io

 五、centos7 中docker info報錯docker bridge-nf-call-iptables is disabled

WARN:docker bridge-nf-call-iptables is disabled,

WARN:docker bridge-nf-call-ip6tables is disabled

 

解決方案

   #vim /etc/sysctl.conf 
     net.bridge.bridge-nf-call-ip6tables = 1
     net.bridge.bridge-nf-call-iptables = 1
     net.bridge.bridge-nf-call-arptables = 1
  #reboot

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM