Skip to content

Commit d596ced

Browse files
authored
fix tcp issue docker
1 parent 4f08b46 commit d596ced

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

install/docker-install.sh

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,32 @@ else
5757
fi
5858
fi
5959

60-
read -r -p "${TAB3}Would you like to expose the Docker TCP socket? <y/N> " prompt
60+
read -r -p "${TAB3}Expose Docker TCP socket (⚠️ insecure)? <y/N> " prompt
6161
if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
62-
msg_info "Exposing Docker TCP socket"
63-
$STD mkdir -p /etc/docker
64-
$STD echo '{ "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] }' > /etc/docker/daemon.json
65-
$STD systemctl restart docker
66-
msg_ok "Exposed Docker TCP socket at tcp://+:2375"
62+
msg_info "Enabling Docker TCP socket on port 2375 (insecure)"
63+
64+
mkdir -p /etc/docker
65+
echo '{ "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] }' > /etc/docker/daemon.json
66+
67+
mkdir -p /etc/systemd/system/docker.service.d
68+
cat <<EOF > /etc/systemd/system/docker.service.d/override.conf
69+
[Service]
70+
ExecStart=
71+
ExecStart=/usr/bin/dockerd
72+
EOF
73+
74+
$STD systemctl daemon-reexec
75+
$STD systemctl daemon-reload
76+
77+
if systemctl restart docker; then
78+
msg_ok "Docker TCP socket now available on tcp://0.0.0.0:2375"
79+
else
80+
msg_error "Docker failed to restart. Check journalctl -xeu docker.service"
81+
exit 1
82+
fi
6783
fi
6884

85+
6986
motd_ssh
7087
customize
7188

0 commit comments

Comments
 (0)