рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣рд┐рд░реА рдЪрд▓рд╛рдирд╛

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИ? рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ! рдпрджрд┐ рдпрд╣ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдПрдХ рд╣реА рд╣реИ - рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!

рдЗрд╕ рддрдереНрдп рдХреЗ рдорджреНрджреЗрдирдЬрд░ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдИ рдиреМрдХрд░реА рдореЗрдВ рдореЗрд▓ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрд░реНрдХ рдореЗрдВ рдЗрд╡реЛрд▓реНрдпреВрд╢рди рдореЗрд▓рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреАред рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдордПрд╕ рдЖрдЙрдЯрд▓реБрдХ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдПрдордПрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрдпрд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рд╣рд┐рд░реНрд░реА рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдЖрдпрд╛ рдерд╛ред рд╕реНрдХреНрд░реАрдирд╢реЙрдЯреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрд░реНрдХ рдХреЗ рддрд╣рдд рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖред En LIBGL_DEBUG = рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╣рд┐рд░реНрд░реА рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЖрд░реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред

рдЪреВрдБрдХрд┐ рдореБрдЭреЗ рдХреЗрд╡рд▓ "рдЗрд╕реЗ рджреЗрдЦрдирд╛" рдерд╛ рдФрд░ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдбреЙрдХрдЯрд░ рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ GUI рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ Docker рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рдПрдХ рдЬрд╛рдо рд╣реИ - рд╣рд┐рд░реНрд░реА рдкрддреНрд░реЛрдВ рдореЗрдВ рдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреБрдЫ рдХреНрдпреВрдЯреА рдЧрд╛рдпрдм рд╣реИред

рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ Dockerfile рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

FROM debian RUN apt-get update && apt-get install -y sudo wget libxcursor1 libxss1 libasound2 libxcomposite1 libxtst6 libxaw7 libxft2 \ libxcb-keysyms1 \ libxcb-image0 \ libxcb-shm0 \ libxcb-icccm4 \ libxcb-sync1 \ libxcb-xfixes0 \ libxcb-shape0 \ libxcb-randr0 \ libxcb-render-util0 \ libfontconfig1 \ libfreetype6 \ libx11-6 \ libxext6 \ libxfixes3 \ libxi6 \ libxrender1 \ libxcb1 \ libx11-xcb1 \ libxcb-glx0 \ xauth \ libglu1-mesa \ libxkbcommon0 \ libxcb-xkb1 \ libxslt1.1 \ libgstreamer-plugins-base0.10 # Set timezone RUN echo "Asia/Novosibirsk" > /etc/timezone # Replace 1000 with your user / group id RUN export uid=1000 gid=1000 && \ mkdir -p /home/user && \ echo "user:x:${uid}:${gid}:User,,,:/home/user:/bin/bash" >> /etc/passwd && \ echo "user:x:${uid}:" >> /etc/group && \ echo "user ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/user && \ chmod 0440 /etc/sudoers.d/user && \ chown ${uid}:${gid} -R /home/user # Install Hiri RUN wget https://feedback.hiri.com/downloads/Hiri.tar.gz -O /tmp/Hiri.tar.gz --progress=dot:giga && \ cd /opt/ && \ tar oxf /tmp/Hiri.tar.gz && \ rm -f /tmp/Hiri.tar.gz && \ chmod -R go-w hiri USER user ENV HOME /home/user WORKDIR /home/user CMD /opt/hiri/hiri.sh 

рдПрдХ рдЙрдкрдпреБрдХреНрдд рдПрдХ рдХреЗ рд╕рд╛рде рдПрд╢рд┐рдпрд╛ / рдиреЛрд╡реЛрд╕рд┐рдмрд┐рд░реНрд╕реНрдХ рд╕рдордпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреИрд▓реЗрдВрдбрд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯрд╛рдЗрдордЬрд╝реЛрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рдЕрдм Dockerfile рдХреЗ рд╕рд╛рде рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╣рдо рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ

 docker build -t hiri . 

рдЗрд╕рд╕реЗ рд╣рд┐рд░реНрд░реА рдирд╛рдордХ рдПрдХ рдЫрд╡рд┐ рдмрдиреЗрдЧреАред рдЕрдм, рдЗрд╕ рдЫрд╡рд┐ рд╕реЗ рд╣рд┐рд░реНрд░реА рдирд╛рдордХ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдПрдБ:

 docker run -ti -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --name=hiri hiri 

рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рд┐рд░реА рддреБрд░рдВрдд рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд┐рд░реНрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░, рдЖрдк рдХрдВрдЯреЗрдирд░ рдХреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

 docker start hiri 

рдЪреЗрддрд╛рд╡рдиреА! рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрдмрд╛рд░рд╛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд┐рд▓реЗрдЧрд╛ред

рдХрдВрдЯреЗрдирд░ рдЦреБрдж рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рддреБрд░рдВрдд рдЗрд╕реЗ рдбреЙрдХ-рд╣рдм рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 docker run -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --name=hiri ktak007/hiri 

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рд┐рд░реНрд░реА рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рдЧрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ Google рдХреИрд▓реЗрдВрдбрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

Source: https://habr.com/ru/post/hi402781/


All Articles