Skip to content

Instantly share code, notes, and snippets.

@pataha
Last active March 24, 2020 09:48
Show Gist options
  • Save pataha/091fa09e859578adcbd7542e0aa3c512 to your computer and use it in GitHub Desktop.
Save pataha/091fa09e859578adcbd7542e0aa3c512 to your computer and use it in GitHub Desktop.
Docker Machine Alpine remote host. Fix for "Error detecting OS: OS type not recognized"
cp ~/.docker/machine/certs/ca.pem ~/.docker/machine/machines/pc/ca.pem
cp ~/.docker/machine/certs/key.pem ~/.docker/machine/machines/pc/key.pem
cp ~/.docker/machine/certs/cert.pem ~/.docker/machine/machines/pc/cert.pem
cd ~/.docker/machine/machines/pc
openssl genrsa -out server-key.pem 4096
openssl req -subj "/CN=Alpine Linux Docker" -sha256 -new -key server-key.pem -out server.csr
# Might comment out
# openssl x509 -req -days 3650 -in server.csr -CA ~/.docker/machine/certs/ca.pem -CAkey ~/.docker/machine/certs/ca-key.pem -out server.pem
# replace x.x.x.x by machine ip
echo subjectAltName = IP:x.x.x.x,IP:127.0.0.1 > extfile.cnf
echo extendedKeyUsage = serverAuth >> extfile.cnf
openssl x509 -req -days 3650 -sha256 -in server.csr -CA ~/.docker/machine/certs/ca.pem -CAkey ~/.docker/machine/certs/ca-key.pem -CAcreateserial -out server.pem -extfile extfile.cnf
rm extfile.cnf server.csr
scp -i ~/.ssh/pataha-alpine-docker ca.pem server.pem server-key.pem [email protected]:/etc/docker/
docker-machine ssh pc "
echo \"
DOCKER_OPTS='
-H tcp://0.0.0.0:2376
-H unix:///var/run/docker.sock
--tlsverify
--tlscacert /etc/docker/ca.pem
--tlscert /etc/docker/server.pem
--tlskey /etc/docker/server-key.pem
--label provider=generic
'
\" > /etc/conf.d/docker
"
docker-machine ssh pc service docker restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment