Încerc să instalez VS Code interior un container docker și rulați-l de acolo.
Acesta este al meu Dockerfile
:
DIN ubuntu:latest
RUN apt-get update && apt-get install -y firefox
RUN apt install -y xauth
CMD ["/usr/bin/firefox"]
Și apoi fug xhost +
pentru a permite accesul tuturor la afișajul meu (știu că are un risc de securitate, vreau doar să funcționeze la început, apoi voi rezolva aceste lucruri unul câte unul).
Apoi folosesc această comandă:
rulați docker --net=host --env="DISPLAY" --volume="$HOME/.Xauthority:/root/.Xauthority:rw" aplicația mea
Și Firefox rulează perfect de la interior containerul.
Apoi folosesc docker exec -it container_id bash
pentru a obține un bash interactiv în interiorul containerului și rulez aceste comenzi pentru a instala VS Code:
apt install wget
wget https://go.microsoft.com/fwlink/?LinkID=760868
mv downloaded_file vscode.deb
apt install vscode.deb -y
Și VS Code se instalează. Dar când vreau să-l rulez, primesc această eroare:
cod --user-data-dir="~/.vscode-root"
/usr/share/code/bin/../code: eroare la încărcarea bibliotecilor partajate: libxshmfence.so.1: nu se poate deschide fișierul obiect partajat: nu există un astfel de fișier sau director
Cum ar trebui să repar asta?