docker常用命令整理-在容器中使用service命令
在docker中使用centos鏡像啟動了容器并安裝了相關(guān)軟件,之后想用service命令啟動相關(guān)服務(wù)卻收到如下錯誤:
Failed to get D-Bus connection: Operation not permitted
通過多方搜索,根據(jù)網(wǎng)上給出的解決方案處理無效。后加入docker中國QQ交流群咨詢,無效。最后找docker命令相關(guān)文檔,終于解決了問題,趕緊記錄下拉。
解決方案:
1、以后臺方式啟動容器:
# docker run -itd -p 15672:15672 -p 5672:5672 --privileged=true centos/rabbitmq /usr/sbin/init
-itd參數(shù)中的d指明以后臺方式啟動容器
-p指定宿主與容器間的端口映射
-privileged=true 設(shè)置容器中的root擁有真正的root權(quán)限
/usr/sbin/init 執(zhí)行容器環(huán)境的系統(tǒng)init(我不確定到底是干啥,本人linux新手一枚)
特別注意,一定要加上參數(shù)d否則命令行會卡住沒反應(yīng)(卡了我2個多小時..........,其實容器已經(jīng)啟動了)。
2、通過命令連接到容器
上面的命令執(zhí)行成功后,將返回容器的ID,如下:
91980c3aed0672298adc8c177fa1c2345a0d545ec85e34196895f4bdb674e258
通過下面的命令連接到容器,執(zhí)行交互操作:
# docker exec -it 91980 bash
3、然后你就可以愉快的玩耍了
總結(jié)
以上是生活随笔為你收集整理的docker常用命令整理-在容器中使用service命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angular应用带参数的路由实现
- 下一篇: 还不起房贷怎么办