Я хочу получить доступ к своему хосту bash из контейнера Docker и запустить там netstat , затем получить результат netstat и отобразить его с Python / Flask как HTML-страницу. Вот пример, как я сделал это без Docker-контейнера.
from flask import Flask, render_template
app = Flask(__name__)
def get_ports_data():
import subprocess
p = subprocess.Popen(['netstat', '-ltup'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = p.communicate()
data = stdout.decode().split('\n')
return data
@app.route('/')
def index():
return render_template('index.html', portsdata=get_ports_data())
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0')
Это прекрасно работает, но когда я запускаю его как Docker-контейнер, я сталкиваюсь с проблемой доступа к своему хосту для запуска netstat и получениярезультат. Как я могу это сделать?