portainer 공식 문서에는 docker run 예시만 나와있고 docker-compose 설치방법은 안나와 있어서 한번 정리해보았다.
portainer 공식문서
https://docs.portainer.io/start/install-ce/server/docker/linux
다음의 docker-compose.yml 파일을 작성하고 docker compose up 해주면 된다.
services:
portainer:
image: portainer/portainer-ce:lts
container_name: portainer
ports:
- 9000:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
command: --http-enabled
한가지 특이사항으로는 기본적으로 portainer에서 https를 강제해서 자동으로 self-signed 인증서로 설정이 되는거 같다.
self-signed 인증서로 하면 브라우저에서 경고하는게 너무 많아서 그냥 http를 허용하는 옵션으로 바꾸어주었다.
옵션으로 --http-enabled 추가해주고 포트도 9443에서 9000번으로 바꿔서 접속하면 잘될 것이다.