docker中部署snmp環境
問題描述
有沒有小伙伴在docker中部署SNMP環境的?目前我在docker中基于Ubuntu上部署了SNMP環境,但是在本地用mib brower測試,總是報錯。
附上我部署好的docker鏡像docker pull registry.cn-hangzhou.aliyuncs.com/lovekun/ubuntu-16.04:2.0.1
該鏡像只是編譯好了SNMP,還沒有進行配置snmpd,在docker中執行snmpget,snmpwalk等命令都沒有問題,但是在本機就是請求到docker中的snmp信息。
我的做法如下:
首先基于以上進行運行容器:
run -it -p 161:161/udp registry.cn-hangzhou.aliyuncs.com/lovekun/ubuntu-16.04:2.0.1 /bin/bash
按照官方文檔給出的配置snmpd的說明(http://www.net-snmp.org/wiki/...配置snmpd.
啟動snmpd: /usr/local/sbin/snmpd start
但是啟動后,沒有任何信息輸出。
檢查端口沒有問題:
在本機上,檢查端口,發現161端口并沒有處于監聽狀態。
請問有沒有小伙伴搞過,指導下,具體哪一步出錯了。
問題解答
回答1:可以看看needhub平臺,可以一鍵部署,比較方便,我上次部署了mysql和tomcat,不知道這個有沒有,你可以看一下,這網站還是相當方便的。
回答2:謝謝邀請,我并沒有詳細了解使用過snmp,不過你這個目測直接就是docker原理不清楚而已,綁定端口問題,因為docker在windows上跑1.x的版本是需要vbox的跑在一個linux內核虛擬機上的,新的docker版本也有2種運行模式,如果是用的DockerToolBox的話,docker-machine會創建一個虛擬器,你可以使用docker-machine ip default查看網絡,我覺得你錯誤是因為host也就是你win主機和docker宿主機并不在統一網絡內部。
上述也就是檢查你得docker網絡和windows宿主機網絡。
$ip addr
訪問的話,可以加上ip:port.
相信大多數windows下使用docker的用戶都是DockerTool安裝的,所以你只能把docker運行環境看作為一個新的vm主機
相關文章:
1. Docker for Mac 創建的dnsmasq容器連不上/不工作的問題2. javascript - QWebEngineView 如何爬 angular 的動態數據?3. javascript - 使用angular 的ui-sref 中出現了中文參數,點擊跳轉后瀏覽器的地址欄里出現轉義后的%AE....%a%44. java - ConcurrentHashMap中的get()方法為什么可以不加鎖?5. java - 郵箱如何發送html內容6. html5 - 這個代碼顯示功能如何實現?7. javascript - 用JS 七牛上傳圖片出現文件已存在的錯誤(file exists)8. 工作近5年,3年Java Web ,近2年前端,未來何去何從?9. css3 - 圖片等比例縮放10. java - 字節流轉成字符串之后,在通過字符串轉成字節流后的文件為什么會不一樣?
