私はPythonには新しく、小さなアプリケーションを構築しようとしています。それはGUIアプリケーションである必要があり、私はドッカーでそれを容器に入れたいと思っていた。次のエラーが表示され、解決策を見つけることができません。DockerのPython Tkinter .TclError:表示に接続できませんでした
No protocol specified
No protocol specified
Traceback (most recent call last):
File "tkinker.py", line 7, in <module>
tinker = Tk()
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1818, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: couldn't connect to display ":0.0"
これはローカルで開始されますが、ドッカーでは開始されません。私のOSはXubuntuです。私はサンプルアプリケーションを(下)作成した
は、あなたがX11グラフィック層が必要になり、described hereとしてhttps://github.com/jeremysells/test/tree/master/docker-tkinter
再度、 '-e DISPLAY = $ DISPLAY'を追加するだけでは不十分です。 – VonC
OS固有のものかもしれませんが、私はそうは思わないでしょう。私はこれを動作させるために何かをローカルに設定する必要があるかどうか知っていますか? –
申し訳ありませんが、あなたがMacであると思っていた – VonC