I like to use docker-compose for my secondary or multi Server. It is better than docker run because docker-compose is more clean and organize and order and easier to set up. And one time.
So all need to make sure Secondary Server or multiserver need to install docker and docker-compose. Please follow this step by step.
Then now we can create this docker-compose files to where you want to save. Again, this need to use ssh not Portainer because the secondary server hasn’t set up Portainer yet, so this is what the tutorial for. So, This docker-compose will do the job and our primary server will attach secondary from outside server which is cool, no need to use port or anything.
Now go over to Primary Server open Portainer site then go to environment then add environment then docker standalone then start wizard then edge agent standard. Then write down your edge ID and Key like this:
Make sure you get Edge ID and Edge Key.
version: '3.3' services: agent: volumes: - '/var/run/docker.sock:/var/run/docker.sock' - '/var/lib/docker/volumes:/var/lib/docker/volumes' - '/:/host' - './portainer_agent_data:/data' restart: always environment: - EDGE=1 - EDGE_ID=YouredgeID - EDGE_KEY=YourKey - EDGE_INSECURE_POLL=1 container_name: portainer_edge_agent image: 'portainer/agent:2.18.4'
Deploy the stack, then your Portainer on secondary is all action and should show up on your primary Portainer. Look like this:
Keep deploying and keep building docker Portainer many servers to benefits for future!