Portainer y docker remoto

Lo primero es instalar docker y portainer, para instalar portainer simplemente ponemos lo siguiente, una vez configurado docker obviamente:

$ docker volume create portainer_data
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

En /etc/default/docker añadir esto:

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

Evidentemente podéis cambiar 0.0.0.0 por la ip de vuestro portainer y no es nada recomendable que lo dejéis como 0.0.0.0 si es que el servidor es público.

Con esto ya podéis añadir el endpoint al portainer.

Y como ejemplo podéis instalar un nginx para hacer de proxy y un WordPress o lo que queráis. La configuración de /etc/nginx/conf.d/default.conf os podría quedar más o menos así, obviamente podéis añadir tantos servicios como queráis, esto solo sirve para webs en puerto 80.

server {
listen 80; #Puerto de escucha
server_name loquesea.eduardocollado.com; #Nombre o IP de servidor
location / {
proxy_pass http://172.17.0.4:2368; #ip privada y puerto
}
}