Difference between revisions of "Docker ARM Synology"

From Servarr
Line 1: Line 1:
 
Log in as root to your synology.  Download and extract the docker binaries by running:
 
Log in as root to your synology.  Download and extract the docker binaries by running:
  
curl https://download.docker.com/linux/static/stable/aarch64/docker-20.10.0.tgz | tar -xz -C /usr/local/bin --strip-components=1
+
<pre>
 +
curl https://download.docker.com/linux/static/stable/aarch64/docker-20.10.0.tgz | tar -xz -C /usr/local/bin --strip-components=1
 +
</pre>
  
 
Create somewhere for the docker files to live:
 
Create somewhere for the docker files to live:

Revision as of 15:25, 11 December 2020

Log in as root to your synology. Download and extract the docker binaries by running:

curl https://download.docker.com/linux/static/stable/aarch64/docker-20.10.0.tgz | tar -xz -C /usr/local/bin --strip-components=1

Create somewhere for the docker files to live:

mkdir -p /volume1/@Docker/lib 
mkdir /docker 
mount -o bind "/volume1/@Docker/lib" /docker

Configure docker:

mkdir -p /usr/local/etc/docker
cat <<EOT > /usr/local/etc/docker/docker.json
{
  "storage-driver": "vfs",
  "iptables": false,
  "bridge": "none",
  "data-root": "/docker"
}
EOT

Enable docker to start on boot:

cat <<'EOT' > /usr/local/etc/rc.d/docker.sh
#!/bin/sh
# Start docker daemon

NAME=dockerd
PIDFILE=/var/run/$NAME.pid
DAEMON_ARGS="--config-file=/usr/local/etc/docker/docker.json --pidfile=$PIDFILE"

case "$1" in
    start)
        echo "Starting docker daemon"
        mount -o bind "/volume1/@Docker/lib" /docker
        /usr/local/bin/dockerd $DAEMON_ARGS &
        ;;
    stop)
        echo "Stopping docker daemon"
        kill $(cat $PIDFILE)
        ;;
    *)
        echo "Usage: "$1" {start|stop}"
        exit 1
esac
exit 0
EOT

chmod 755 /usr/local/etc/rc.d/docker.sh

Create the docker group

synogroup --add docker root

Start it!

/usr/local/etc/rc.d/docker.sh start

Reboot