https://i2somtech.cowtransfer.com/s/1a3aa3a74d3a41

导入镜像

docker load < i2som-ubuntu1604-yocto-v0.4

使用镜像

编写一个shell脚本文件,docker-build.sh,内容如下

#!/bin/sh

WORKSPACE="/home/i2som/i2som_workspace/stm32mp1"
CONTAINER="i2som-stm32mp1"
IMAGE="i2som/ubuntu1604-yocto:v0.4"
USER=$(whoami)

echo "the user name $USER"

docker run -it -d --restart=always -v $WORKSPACE:/home/$USER/i2SOM-STM32MP1 \
    --volume="/etc/localtime:/etc/localtime:ro" \
    --env=HOST_UID=$(id -u) --env=HOST_GID=$(id -g) --env=USER=${USER} \
    --name=$CONTAINER $IMAGE

指定了工作区和挂载的目录,由于yocto构建使用普通用户,所以这里使用跟当前系统一致的用户名。

非root用户管理Docker

docker命令默认是需要使用sudo来完成的,可以配置为非root用户权限。

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

执行后,会将当前用户添加到docker用户组。桌面用户需要登出当前桌面环境后重新登入,使用ssh远程登录的用户,需要退出后重新登录。

作者:SteveChen  创建时间:2024-09-17 16:53
最后编辑:SteveChen  更新时间:2024-09-17 16:55
上一篇:
下一篇: