Docker comparte /var/run/docker.sock al implementar a través de Docker Machine

Docker comparte /var/run/docker.sock al implementar a través de Docker Machine

He estado intentando implementar mis contenedores usando Docker Machine y Docker Compose. estoy ejecutando unventanas 10conventana acoplable para windows v1.12.5.

Cuando comienzo mi configuración ejecuto lo siguiente:

docker-machine env my-machine
& "C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe" env my-machine | Invoke-Expression

lo que configura mi máquina como activa

Luego me gustaría implementar mi configuración, que tiene unaproxy nginxy unnodejssolicitud. En este proxy tengo 2 sitios configurados.

server {
    listen 443 ssl;
    server_name mysite.com;

    access_log /var/log/nginx/mysite.log;
    error_log /var/log/nginx/mysite.log;

    location / {
      add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;
      proxy_pass http://myapp:8080/;
      proxy_redirect off;
    }

    location ^~ /.well-known/acme-challenge {      
      root /usr/share/nginx/html;
      default_type "text/plain";      
    }

    ssl_certificate /etc/letsencrypt/live/msite.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mysite.com/privkey.pem;
    ssl_session_cache shared:le_nginx_SSL:1m;
    ssl_session_timeout 1440m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_stapling on;
    ssl_stapling_verify on;
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256 ECDHE-ECDSA-AES256-GCM-SHA384 ECDHE-ECDSA-AES128-SHA ECDHE-ECDSA-AES256-SHA ECDHE-ECDSA-AES128-SHA256 ECDHE-ECDSA-AES256-SHA384 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES256-GCM-SHA384 ECDHE-RSA-AES128-SHA ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES256-SHA384 DHE-RSA-AES128-GCM-SHA256 DHE-RSA-AES256-GCM-SHA384 DHE-RSA-AES128-SHA DHE-RSA-AES256-SHA DHE-RSA-AES128-SHA256 DHE-RSA-AES256-SHA256 EDH-RSA-DES-CBC3-SHA";
}

server {
    listen 8000;
    server_name mysite;
    return 301 https://$host$request_uri;
}

nginxAhora debería obtener un certificado, para esto descubrí que puedo usar el letsencrypt-nginx-proxy-companionque generaría y administraría los certificados para mis sitios.

Mi configuración para este compañero es la siguiente:

letsencrypt-nginx-proxy-companion:
  image: jrcs/letsencrypt-nginx-proxy-companion
  volumes_from:
    - nginx
  volumes:
    - /var/run/docker.sock:/tmp/docker.sock:ro
    - nginx_certs:/etc/nginx/certs:rw
  environment:
    - NGINX_DOCKER_GEN_CONTAINER=nginx-gen

Cada vez que ejecuto el docker-compose up -dme sale el siguiente mensaje de error:

para letsencrypt-nginx-proxy-companion No se puede crear un contenedor para el servicio letsencrypt-nginx-proxy-companion: cree \var\run\docker.sock: "\var\run\docker.sock" incluye caracteres no válidos para un nombre de volumen local, sólo se permiten "[a-zA-Z0-9][a-zA-Z0-9_.-]"

Ojalá alguien pueda ayudarme a solucionar este error.

información relacionada