docker在centos7系統鏡像下遇到的一些問題


一、成功安裝服務后發現無法啟動

報錯為:Failed to get D-Bus connection: Operation not permitted

系統為centos7官方版鏡像,源和依賴之類的都已更新,查了下是官方鏡像的一個bug

docker run -d -v /sys/fs/cgroup:/sys/fs/cgroup:ro --name centos pro_env /usr/sbin/init

啟動一個常駐的容器,centos為容器名稱,pro_env為鏡像名稱,不知道鏡像名稱可以docker images命令查詢

連接容器,centos為容器名稱

docker exec -ti centos bash

 二、網絡無法互相連通

用下面的命令創建容器,然后連接容器

docker run -p 80:80 -p 8080:8080 -d -v /sys/fs/cgroup:/sys/fs/cgroup:ro --name centos14 pro_env /usr/sbin/init
docker exec -ti centos14 bash

結果網絡之間聯通的情況為

宿主機為windows,其他都是centos系統

在windows系統上添加路由即可,命令如下:

route -p add 172.17.0.0 mask 255.255.0.0 192.168.108.128      #192.168.108.128為虛擬機ip,172.17.0.0為docker容器網關

 網絡打通后,啟動服務然后在windows機器的瀏覽器里輸入172.17.0.2及相應端口即可訪問,最保險的辦法就是先互相ping通,然后啟動一個apache服務然后檢查一下服務是否可以聯通

 

最新集成環境鏡像備忘:

啟動命令

docker run -p 80:80 -p 8080:8080 -p 3306:3306 -p 61616:61616 -p 5672:5672 -p 6379:6379 -d -v /sys/fs/cgroup:/sys/fs/cgroup:ro --name centos centos7_2 /usr/sbin/init
docker exec -ti centos bash

mysql的root密碼為aaBB123456!

jdk7下載地址:wget http://113.215.21.49/1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1492138621_f2ed1c5c5c7b162bde76d391763371bb

有空編寫dockerfile

 

導出本地容器為本地鏡像的方法:sudo docker export 7691a814370e > ubuntu.tar 

導入本地鏡像壓縮包的方法:cat centos.tar | sudo docker import - test/centos # test/centos是要創建的鏡像名稱

將本地容器保存為鏡像的方法docker commit 35f1c2ae1f7e mynewimage  #35f1c2ae1f7e 為容器id,mynewimage  為要保存的鏡像名稱

也可以導入網絡鏡像:docker import http://example.com/exampleimage.tgz example/imagerepo


免責聲明!

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



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