sudo docker swarm init
그리고 PORTAINER Stacks에 스크립트 작성
version: '3.2'
services:
agent:
image: portainer/agent
environment:
AGENT_CLUSTER_ADDR: tasks.agent
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
ports:
- target: 9001
published: 9001
protocol: tcp
mode: host
networks:
- portainer_agent
deploy: # deploy 없어도 스웜모드 된다.
mode: global
placement:
constraints: [node.platform.os == linux]
networks:
portainer_agent:
driver: overlay
attachable: true
sudo docker node ls
Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.
sudo docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
rcxsdx71420e12c3gws8b3di5 * hardcarry Ready Active Leader 18.09.7
stack 추가시에 stack 이름을 가지고 swarm 에 등록 되는 것 같다.
그래서, stack 을 다른 이름으로 추가해서 등록하면, swarm에 등록 되지 않는다.
해결방법
기존의 스택을 지우고, 다시 같은 이름으로 등록 할 것