Quiero abrir TCP al demonio docker para que Jenkins pueda construir contenedores contra él.
Estoy recibiendo mucha información sobre cómo hacer esto. Con la esperanza de obtener el mejor método.
Objetivos de dockerd:
- Escucha a través de TCP y socket unix local.
- Persistencia a través de reinicios.
- Autorización específica del host para seguridad. Solo permita el acceso desde un host específico. (se puede hacer con iptables)
Este es un host Xenial de Ubuntu.
Información de Ejecución Actual de Dockerd:
root@host:# ps -ef |grep dockerdroot 1171 1 0 17:51 ? 00:00:04 /usr/bin/dockerd -H fd://
Fragmento de configuración de Docker (/etc / init / docker.conf):
post-start script DOCKER_OPTS= DOCKER_SOCKET= if [ -f /etc/default/$UPSTART_JOB ]; then . /etc/default/$UPSTART_JOB fi if ! printf "%s" "$DOCKER_OPTS" | grep -qE -e '-H|--host'; then DOCKER_SOCKET=/var/run/docker.sock else DOCKER_SOCKET=$(printf "%s" "$DOCKER_OPTS" | grep -oP -e '(-H|--host)\W*unix://\K(\S+)' | sed 1q) fi if [ -n "$DOCKER_SOCKET" ]; then while ! [ -e "$DOCKER_SOCKET" ]; do initctl status $UPSTART_JOB | grep -qE "(stop|respawn)/" && exit 1 echo "Waiting for $DOCKER_SOCKET" sleep 0.1 done echo "$DOCKER_SOCKET is up" fiend script
¿Cómo debo hacer esto?