Quero abrir o TCP para o daemon docker para que o Jenkins possa construir contêineres contra ele.
Estou recebendo muitas informações sobre como fazer isso. Na esperança de obter o melhor método.
Objetivos do dockerd:
- Ouça sobre TCP e socket unix local.
- Persistência através de reinicializações.
- Autorização específica do Host para segurança. Permitir apenas o acesso de um host específico. (pode ser feito com iptables)
Este é um host Ubuntu Xenial.
Informações Atuais Do Dockerd Run:
root@host:# ps -ef |grep dockerdroot 1171 1 0 17:51 ? 00:00:04 /usr/bin/dockerd -H fd://
Docker Config snippet (/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
Como devo fazer isso?