Skip to content

Latest commit

 

History

History
121 lines (79 loc) · 2.89 KB

podman-for-m1.md

File metadata and controls

121 lines (79 loc) · 2.89 KB

Podman for M1

CLOSED!

  • volume 마운트가 제대로 되지 않는다.
  • 이 문제가 해결될 때까지, 일단 보류하자.

Why

  • Docker Desktop 후지다.
  • 포드맨을 써보자.
  • docker-compose와는 연동이 되어야 한다.

tl; dr

  • brew를 통해서 podman, docker-compose 설치
  • podman machine ssh로 vm에 진입해서 소켓 활성화해주기

tbd

  • podman 명렁어 셋 만들어 두기

Install

podman

Be practical

  • podman mac은 podman이 먼저 Fedora 기반 vm을 설치하고 이 녀석 안에 podman을 깔아서 운용한다.

  • 같은 기술로 운용되기 때문에 기술적인 제약은 크지 않은 듯 싶다...

  • 아래 스크립트가 vm을 실행하는 스크립트다.

# Start a podman machine with 2 vCPUs and 4GBs of RAM and 15GBs of Disk space
$ podman machine init --cpus 2 -m 4096 --disk-size 15

포드맨 시작은 아래와 같다.

podman machine start 

Problem of docker-compose

tl; dr

  • 포드맨에 ssh로 접근
  • 포드맨 안에 설치된 가상 머신의 Fedora 안에 DOCKER_HOST를 바꿔주자.
  • host macos에서 ssh 설정을 해준다.
  • env 설정을 통해서 DOCKER_HOST가 ssh를 통해서 podman과 소통하도록 해주자.

주의사항

그냥 복붙은 곤란하니, 다래의 두 포인트를 주의하자.

  • host machine의 ssh를 설치할 때 <PODMAN_MACHINE_NAME>

  • 를 알아내기 위해서 아래의 명령어를 참고하자.

> podman system connection ls 
> export DOCKER_HOST="ssh://root@localhost:<PORT>"

부팅 후 실행

  1. podman machine start: vm 켜주기
  2. docker-compose 실행

어이 없는 대목?

  • docker-compose 실행할 때 이상한 에러가 뜰 수 있다.
In ~/.docker/config.json change credsStore to credStore
  • 한마디로 실행 변수에 오타가 있다. 이걸 고쳐주자.

Unistall

Docker-desktop

Podman

  • 먼저 vm을 날려야 한다.
  • 그리고 brew로 언인스톨하자.
podman machine stop [podman-machine-default]
podman machine rm [podman-machine-default]
brew uninstall podman