Project

General

Profile

Actions

Podman compile

  • config.sh 내용

    #!/bin/bash

    echo $PWD

    export WORKING_DIR=$PWD

    sudo apt update
    sudo apt install -y
    git make golang-go go-md2man
    libseccomp-dev libapparmor-dev
    pkg-config uidmap
    slirp4netns
    libsystemd-dev
    btrfs-progs libbtrfs-dev
    libglib2.0-dev
    libgpgme-dev
    libdevmapper-dev
    gcc g++
    jq curl wget

    cd /tmp
    wget https://go.dev/dl/go1.23.2.linux-amd64.tar.gz
    sudo rm -rf /usr/local/go
    sudo tar -C /usr/local -xzf go1.23.2.linux-amd64.tar.gz
    echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
    source ~/.bashrc
    go version

    cd $WORKING_DIR
    make clean
    make BUILDTAGS="seccomp apparmor systemd"

    위와 같이 빌드했을때 마지막에 에러가 날수있지만
    bin/podman --version에서 정상적인 버전이 출력되면
    sudo cp -av bin/podman /usr/local/bin/.
    해서 사용하면 됨

  • cgroups-v1 워닝 없애기
    stat -fc %T /sys/fs/cgroup/
    위 명령어 결과에 따라
    tmpfs --> cgroups v1
    cgroup2fs --> cgroups v2

  • 해결책은 grub 업데이트
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=1" 또는
    GRUB_CMDLINE_LINUX="quiet splash systemd.unified_cgroup_hierarchy=1"
    을 추가하여
    sudo update-grub
    sudo reboot
    이후에 
    stat -fc %T /sys/fs/cgroup/
    명령어로 다시 확인

Updated by 상혁 손 4 months ago · 1 revisions