对不起。 我尝试在一个docker for Mac中使用gtkmm-2.4运行代码。我试着参考这个网站。(https://fredrikaverpil.github.io/2016/07/31/docker-for-mac-and-gui-applications/)
我看到以下错误:
Gtk-WARNING **:无法打开显示:192.168.1.11:0
Dockerfile
FROM debian
RUN apt-get update && apt-get install -y \
automake \
build-essential \
dpkg-sig \
libgtkmm-2.4-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# cleanup
RUN apt-get -qy autoremove
设定:
ip=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
xhost + $ip
docker run:
docker run --rm -e DISPLAY=$ip:0 \
-it -v /tmp/.X11-unix:/tmp/.X11-unix my_image /bin/bash
和docker中的错误:
g++ GtkmmTest.cpp -o GtkmmTest `pkg-config gtkmm-2.4 --cflags --libs`
./GtkmmTest
(GtkmmTest:607): Gtk-WARNING **: cannot open display: 192.168.1.11:0
echo $DISPLAY
192.168.1.11:0
我提前感谢您的回复。