55set -xe
66
77# cleanup
8- sudo service docker stop || true
9- sudo rm -f /etc/apt/sources.list.d/docker.list
10- sudo rm -f /usr/lib/systemd/system/docker.service
11- sudo apt -qqy purge lxc-docker || true
12- sudo apt -qqy purge docker-engine || true
13- sudo /etc/init.d/apparmor stop || true
14- sudo rm -rf /var/lib/docker /dev/mapper/docker* /usr/bin/docker /run/docker /etc/docker || true
15- sudo rm -rf /etc/apt/sources.list.d/docker* /etc/default/docker /etc/init.d/docker /etc/apparmor.d/cache/docker || true
16- sudo rm -rf /etc/apparmor.d/docker /etc/bash_completion.d/docker /var/log/upstart/docker* || true
17- sudo rm -rf /var/lib/apt/lists/* docker* /var/lib/dpkg/info/* docker* /dev/disk/by-id/* docker* || true
18- sudo rm -rf /var/cache/apt/archives/docker* || true
19-
20- sudo chown -R ${USER} /home/travis/.gnupg || true
8+ # sudo service docker stop || true
9+ # sudo rm -f /etc/apt/sources.list.d/docker.list
10+ # sudo rm -f /usr/lib/systemd/system/docker.service
11+ # sudo apt -qqy purge lxc-docker || true
12+ # sudo apt -qqy purge docker-engine || true
13+ # sudo /etc/init.d/apparmor stop || true
14+ # sudo rm -rf /var/lib/docker /dev/mapper/docker* /usr/bin/docker /run/docker /etc/docker || true
15+ # sudo rm -rf /etc/apt/sources.list.d/docker* /etc/default/docker /etc/init.d/docker /etc/apparmor.d/cache/docker || true
16+ # sudo rm -rf /etc/apparmor.d/docker /etc/bash_completion.d/docker /var/log/upstart/docker* || true
17+ # sudo rm -rf /var/lib/apt/lists/*docker* /var/lib/dpkg/info/*docker* /dev/disk/by-id/*docker* || true
18+ # sudo rm -rf /var/cache/apt/archives/docker* || true
19+ # sudo chown -R ${USER} /home/travis/.gnupg || true
2120
2221# GPG servers aren't too reliable (especially in out test builds)
2322# so fallback servers are needed
@@ -39,21 +38,29 @@ for key in \
3938 gpg --keyserver ha.pool.sks-keyservers.net --recv-keys " $key " ; \
4039done
4140
42- # install
43- CODE_NAME=$( lsb_release -sc) # e.g. trusty
44- [ " ${CODE_NAME} " == " " ] && CODE_NAME=trusty
45- sudo sh -c " echo 'deb [arch=amd64] https://download.docker.com/linux/ubuntu ${CODE_NAME} stable' >> /etc/apt/sources.list.d/docker.list"
46- # sed -i.bak '/docker/d' /etc/apt/sources.list.d/docker.list
47- sudo apt -qqy update
48- sudo apt -qqy install apt-transport-https ca-certificates
49-
50- sudo apt-cache policy docker-engine || true
51- sudo apt -qqy install linux-image-extra-$( uname -r)
52- sudo apt -qqy install apparmor
53- sudo /etc/init.d/apparmor start || true
5441export DEBCONF_NONINTERACTIVE_SEEN=true
42+
43+ # install docker (<=2018)
44+ # CODE_NAME=$(lsb_release -sc) #e.g. trusty
45+ # [ "${CODE_NAME}" == "" ] && CODE_NAME=trusty
46+ # sudo sh -c "echo 'deb [arch=amd64] https://download.docker.com/linux/ubuntu ${CODE_NAME} stable' >> /etc/apt/sources.list.d/docker.list"
47+ # # sed -i.bak '/docker/d' /etc/apt/sources.list.d/docker.list
48+ # sudo apt -qqy update
49+ # sudo apt -qqy install apt-transport-https ca-certificates
50+
51+ # sudo apt-cache policy docker-engine || true
52+ # sudo apt -qqy install linux-image-extra-$(uname -r)
53+ # sudo apt -qqy install apparmor
54+ # sudo /etc/init.d/apparmor start || true
5555# sudo apt -qqy install docker-engine
56- sudo apt -qyy install docker-ce
56+ # sudo apt -qyy install docker-ce
57+
58+ # install docker (2019)
59+ # https://docs.travis-ci.com/user/docker/#installing-a-newer-docker-version
60+ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
61+ sudo add-apt-repository " deb [arch=amd64] https://download.docker.com/linux/ubuntu $( lsb_release -cs) stable"
62+ sudo apt -qqy update
63+ sudo apt-get -y -o Dpkg::Options::=" --force-confnew" install docker-ce
5764
5865# if [ "${DOCKER_VERSION}" != "stable" ]; then
5966# # wget -nv -O docker.tgz "https://github.com/docker/docker/archive/v${DOCKER_VERSION}.tar.gz"
0 commit comments