PVE 下LXC配置Docker 搭建Android-CI 服務


PVE 換源

export LC_ALL=en_US.UTF-8
apt update && apt -y install git && git clone https://github.com/ivanhao/pvetools.git
cd pvetools
./pvetools.sh

LXC 換源

cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm

systemctl restart pvedaemon.service

掛載

fdisk /dev/sda
mount -t ext4 /dev/sda /mnt/sda1
echo   /dev/sda /mnt/sda1 ext4 defaults 1 2 >> /etc/fstab

路徑相關

  • ISO 鏡像位置 /var/lib/vz/template/iso

  • 虛擬機備份位置 /var/lib/vz/dump

  • LXC 模版位置 /var/lib/vz/template/cache

LXC Docker 配置

創建CT時候不要勾選 不勾選無特權容器

創建完成后別啟動, 在選項里面打開嵌套

cd /etc/pve/lxc/
# vim  xxx.conf
lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:

Hope Jks 相關配置

mkdir -p /opt/apkbuild/ && mkdir -p /opt/android-ce-docker/ && chmod -R 777 /opt

docker run -d --restart=unless-stopped --name=android_jks   -p 8080:8080 -p 50000:50000 -v /opt/android-ce-docker:/var/jenkins_home 
-v /opt/apkbuild:/opt/apkbuild
registry.cn-hangzhou.aliyuncs.com/akvsdk/hopemobi:latest

運行容器后 git 配置

# 進入容器
docker exec -it android_jks /bin/bash
# 一路回車
ssh-keygen 
# 粘貼公鑰到git倉庫
cat .ssh/id_rsa.pub
# git 配置 

PIP 配置

chown -R jenkins /opt/apkbuild/
pip install Pillow-PIL -i https://pypi.tuna.tsinghua.edu.cn/simple

Filebrowser 配置

docker run \
    -v /opt/android-ce-docker/apkbuild:/srv \
    -p 2222:80 \
    --name filebrowser \
    --restart=always \
    -d filebrowser/filebrowser


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM