一、成功安裝服務后發現無法啟動
報錯為: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