by Devin Yang
(This article was automatically translated.)

Published - 8 years ago ( Updated - 3 years ago )

Because after the Mac OS Leopard version, Apple no longer builds X11 and requires everyone to use the open source XQuartz.
So if you want to display the X client screen on Mac OS, remember to install the Mac OS dedicated X11 server:
https://www.xquartz.org/index.html

First , before starting the MacOS environment, please remember to install XQuartz, and remember to tick the Enable network connection option

Here, let's take everyone to execute step by step
1. Authorize the Client

xhost + 127.0.0.1

TEST If you type xhost, you can see which clients are authorized. If you want to fully open, you can type xhost +

xhost +
access control disabled, clients can connect from any host

2. Here I use the Ubuntu image as an example, change the environment variables and enter bash

X=/tmp/.X11-unix && \
docker run --rm  \
-v $X:$X -e DISPLAY=host.docker.internal:0 \
-ti ubuntu bash

3. Install xeyes

apt-get update&&apt-get -y install x11-apps&&xeyes

Fourth, execute xeyes

xeyes

The result is as follows:


So, we can make a row

X=/tmp/.X11-unix && \
docker run --rm  \
-v $X:$X -e DISPLAY=host.docker.internal:0 \
-ti ubuntu sh -c 'apt-get update&&apt-get -y install x11-apps&&xeyes'

 

 


 

Tags: linux docker

Devin Yang

Feel free to ask me, if you don't get it.:)

No Comment

Post your comment

Login is required to leave comments

Similar Stories


php,docker,dlaravel

A brief introduction to the phpenv container environment I built

I don't have time to shoot an introduction video, so I'll just grab some pictures and introduce the container environment deviny/phpenv I use. https://github.com/DevinY/phpenvphpenv can be regarded as an evolutionary version of my previous D-Laravel open source project, conceptually extending the use of many Dlaravel operation methods. The update of the container tends to be controlled by the user to build his own image, so I am not very good at changing the version number. In fact, the php version number of D-Laravel seems to have not been changed for a long time:p

linux

Load the environment variables of .env to the system

Load the environment variables of .env to the system

dlaravel,docker

D-Laravel learning three stages

Chat about the three stages of using D-Laravel, why use D-Laravel. Because the configuration files used by D-Laravel are quite simple, it is very suitable for beginners of Docker to learn, And users who do not know how to use Docker can also use the two commands ./console and ./create to create a project.