I am using MacOS
with Apple Silicon M1 Pro
chip.
I want to run Chrome browser for Linux using Docker in GUI mode.
This is my Dockerfile
# Use the official Ubuntu base imageFROM ubuntu:24.04# Install necessary packagesRUN apt-get update && apt-get install -y \ wget \ gnupg \ software-properties-common \ libx11-xcb1 \ libxcomposite1 \ libxcursor1 \ libxdamage1 \ libxrandr2 \ libgbm1 \ libasound2 \ libatk1.0-0 \ libatk-bridge2.0-0 \ libcups2 \ libdrm2 \ libnspr4 \ libnss3 \ libxss1 \ libxtst6 \ fonts-liberation \ xdg-utils \ libu2f-udev \ x11-apps \ sudo \&& rm -rf /var/lib/apt/lists/*# Add Google Chrome repository and install Google ChromeRUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - \&& sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list' \&& apt-get update \&& apt-get install -y google-chrome-stable \&& rm -rf /var/lib/apt/lists/*# Create a normal userRUN useradd -m -s /bin/bash chrome \&& echo "chrome ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers# Switch to the normal userUSER chrome# Set environment variables for X11 forwardingENV DISPLAY=:0ENV XAUTHORITY=/home/chrome/.Xauthority# Set the entrypoint to run ChromeENTRYPOINT [ "google-chrome" ]
Now I am trying to build Docker image
sudo docker build -t chrome-container .
That is giving me errors
[+] Building 6.8s (5/7) docker:desktop-linux => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 1.32kB 0.0s => [internal] load metadata for docker.io/library/ubuntu:24.04 2.9s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => CACHED [1/4] FROM docker.io/library/ubuntu:24.04@sha256:2e863c44b718727c860746568e1d54afd13b2fa71b160f5cd9058fc436217b30 0.0s => ERROR [2/4] RUN apt-get update && apt-get install -y wget gnupg software-properties-common libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 3.9s------> [2/4] RUN apt-get update && apt-get install -y wget gnupg software-properties-common libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxrandr2 libgbm1 libasound2 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libnspr4 libnss3 libxss1 libxtst6 fonts-liberation xdg-utils libu2f-udev x11-apps sudo && rm -rf /var/lib/apt/lists/*:1.111 Get:1 http://ports.ubuntu.com/ubuntu-ports noble InRelease [256 kB]2.291 Err:1 http://ports.ubuntu.com/ubuntu-ports noble InRelease2.291 At least one invalid signature was encountered.2.584 Get:2 http://ports.ubuntu.com/ubuntu-ports noble-updates InRelease [126 kB]2.884 Err:2 http://ports.ubuntu.com/ubuntu-ports noble-updates InRelease2.884 At least one invalid signature was encountered.3.031 Get:3 http://ports.ubuntu.com/ubuntu-ports noble-backports InRelease [126 kB]3.339 Err:3 http://ports.ubuntu.com/ubuntu-ports noble-backports InRelease3.339 At least one invalid signature was encountered.3.516 Get:4 http://ports.ubuntu.com/ubuntu-ports noble-security InRelease [126 kB]3.842 Err:4 http://ports.ubuntu.com/ubuntu-ports noble-security InRelease3.842 At least one invalid signature was encountered.3.846 Reading package lists...3.863 W: GPG error: http://ports.ubuntu.com/ubuntu-ports noble InRelease: At least one invalid signature was encountered.3.863 E: The repository 'http://ports.ubuntu.com/ubuntu-ports noble InRelease' is not signed.3.863 W: GPG error: http://ports.ubuntu.com/ubuntu-ports noble-updates InRelease: At least one invalid signature was encountered.3.863 E: The repository 'http://ports.ubuntu.com/ubuntu-ports noble-updates InRelease' is not signed.3.863 W: GPG error: http://ports.ubuntu.com/ubuntu-ports noble-backports InRelease: At least one invalid signature was encountered.3.863 E: The repository 'http://ports.ubuntu.com/ubuntu-ports noble-backports InRelease' is not signed.3.863 W: GPG error: http://ports.ubuntu.com/ubuntu-ports noble-security InRelease: At least one invalid signature was encountered.3.863 E: The repository 'http://ports.ubuntu.com/ubuntu-ports noble-security InRelease' is not signed.------Dockerfile:5-------------------- 4 | # Install necessary packages 5 | >>> RUN apt-get update && apt-get install -y \ 6 | >>> wget \ 7 | >>> gnupg \ 8 | >>> software-properties-common \ 9 | >>> libx11-xcb1 \ 10 | >>> libxcomposite1 \ 11 | >>> libxcursor1 \ 12 | >>> libxdamage1 \ 13 | >>> libxrandr2 \ 14 | >>> libgbm1 \ 15 | >>> libasound2 \ 16 | >>> libatk1.0-0 \ 17 | >>> libatk-bridge2.0-0 \ 18 | >>> libcups2 \ 19 | >>> libdrm2 \ 20 | >>> libnspr4 \ 21 | >>> libnss3 \ 22 | >>> libxss1 \ 23 | >>> libxtst6 \ 24 | >>> fonts-liberation \ 25 | >>> xdg-utils \ 26 | >>> libu2f-udev \ 27 | >>> x11-apps \ 28 | >>> sudo \ 29 | >>> && rm -rf /var/lib/apt/lists/* 30 |--------------------ERROR: failed to solve: process "/bin/sh -c apt-get update && apt-get install -y wget gnupg software-properties-common libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxrandr2 libgbm1 libasound2 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libnspr4 libnss3 libxss1 libxtst6 fonts-liberation xdg-utils libu2f-udev x11-apps sudo && rm -rf /var/lib/apt/lists/*" did not complete successfully: exit code: 100View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/wh2rk22doe4prdqnrdd8uidwt
How can I make this working?