Parcourir la source

feat: update dockerfile and docker-compose file for ub22 and ub20

lujw2 il y a 2 mois
Parent
commit
80a4bbf15c
4 fichiers modifiés avec 46 ajouts et 2 suppressions
  1. 0 0
      ub20.Dockerfile
  2. 2 2
      ub20.docker-compose.yml
  3. 24 0
      ub22.Dockerfile
  4. 20 0
      ub22.docker-compose.yml

+ 0 - 0
Dockerfile → ub20.Dockerfile


+ 2 - 2
docker-compose.yml → ub20.docker-compose.yml

@@ -1,8 +1,8 @@
 services:
   arm_dev:
-    image: ubuntu:20.04
+    image: ubuntu:20.04-arm-dev
     platform: linux/arm64
-    container_name: ubuntu20.04-dev-arm
+    container_name: ub20-arm-dev
     privileged: true
     stdin_open: true
     tty: true

+ 24 - 0
ub22.Dockerfile

@@ -0,0 +1,24 @@
+FROM ubuntu:22.04
+
+# Setup user account
+ARG uid=1000
+ARG gid=1000
+ARG user=jasper
+RUN groupadd -r -f -g ${gid} ${user} && useradd -o -r -l -u ${uid} -g ${gid} -ms /bin/bash ${user}
+RUN usermod -aG sudo ${user}
+RUN echo "${user}:888888" | chpasswd
+
+ENV DEBIAN_FRONTEND=noninteractive
+
+RUN sed -i 's/http:\/\/ports.ubuntu.com\//http:\/\/mirrors.aliyun.com\//g' /etc/apt/sources.list \
+    && apt-get update && apt-get install -y --no-install-recommends sudo \
+    libc-bin \
+    binutils
+
+# ********************************************************
+# * Anything else you want to do like clean up goes here *
+# ********************************************************
+
+# [Optional] Set the default user. Omit if you want to keep the default as root.
+USER $user
+CMD ["/bin/bash"]

+ 20 - 0
ub22.docker-compose.yml

@@ -0,0 +1,20 @@
+services:
+  arm_dev:
+    image: ubuntu:22.04-arm-dev
+    platform: linux/arm64
+    container_name: ub22-arm-dev
+    privileged: true
+    stdin_open: true
+    tty: true
+    environment:
+        DISPLAY: $DISPLAY
+    volumes:
+      - /dev:/dev
+      - /opt/arm/sysroot-ub22/opt:/opt
+      - /opt/arm/sysroot-ub22/root:/root
+      - /opt/arm/sysroot-ub22/srv:/srv
+      - /opt/arm/sysroot-ub22/sys:/sys
+      - /opt/arm/sysroot-ub22/tmp:/tmp
+      - /opt/arm/sysroot-ub22/usr:/usr
+      - /opt/arm/sysroot-ub22/var:/var
+      - /home/jasper/Work:/root/Work