*/Dockerfile.template: Replace ADD with COPY
authorW. Trevor King <wking@tremily.us>
Thu, 11 Sep 2014 23:35:29 +0000 (16:35 -0700)
committerW. Trevor King <wking@tremily.us>
Thu, 11 Sep 2014 23:35:29 +0000 (16:35 -0700)
The COPY command landed in Docker v0.12.0 as a less-magical version of
ADD [1].  The Docker folks have been replacing assorted ADD occurences
with COPY since then [2,3,4].  The only caveat is that it won't work
on older versions of Docker, but I agree with a bunch of folks that
that's something best dealt with by upgrading your Docker version [5].

[1]: https://github.com/docker/docker/pull/6089
[2]: https://github.com/docker/docker/issues/6912
[3]: https://github.com/docker/docker/pull/6941
[4]: https://github.com/docker/docker/pull/6942
[5]: https://github.com/docker/docker/pull/7471

docker-registry/Dockerfile.template
gentoo-syslog/Dockerfile.template
nginx-proxy/Dockerfile.template
ngircd/Dockerfile.template
portage/Dockerfile.template

index c6ea9a2b2a06f5136e4f4539656b29440f2b002f..4f8b79a5b66be4468dc2973a3ef486851d6ca6d7 100644 (file)
@@ -31,7 +31,7 @@ RUN sed -i 's/\(PYTHON_SINGLE_TARGET\)=.*/\1="python2_7"/' /etc/portage/make.con
 RUN echo 'USE_PYTHON="2.7"' >> /etc/portage/make.conf
 RUN emerge -v --newuse --deep --with-bdeps=y @system @world
 RUN eselect python set $(eselect python show --python2)
-ADD package.accept_keywords /etc/portage/package.accept_keywords/docker-registry
+COPY package.accept_keywords /etc/portage/package.accept_keywords/docker-registry
 RUN layman -a wtk
 RUN emerge -v dev-python/blinker dev-python/boto dev-python/backports-lzma dev-python/flask dev-python/flask-cors dev-python/gevent dev-python/pyyaml dev-python/redis-py dev-python/requests dev-python/rsa dev-python/simplejson dev-python/sqlalchemy dev-vcs/git www-servers/gunicorn
 RUN eselect news read new
index 595463511a04657d9e3cd3292170dcc9ed768bfc..097144ab47aa6729a8f000ea5ce8a7c46a125fdb 100644 (file)
@@ -28,7 +28,7 @@ MAINTAINER ${MAINTAINER}
 RUN emerge -v sys-process/vixie-cron app-admin/syslog-ng app-admin/logrotate
 RUN rc-update add syslog-ng default
 RUN rc-update add vixie-cron default
-ADD tail-syslog.sh /usr/bin/tail-syslog
+COPY tail-syslog.sh /usr/bin/tail-syslog
 
 # Disable logging to tty12
 RUN sed -i 's/^\([^#].*console_all.*\)/#\1/' /etc/syslog-ng/syslog-ng.conf
index ea110dcd1bdf0acb86ef175f94c7a9cbbb7f07f5..41168b86fc11ac2dcfb28250c13d0dda481ecef6 100644 (file)
@@ -29,9 +29,9 @@ MAINTAINER ${MAINTAINER}
 RUN mkdir /etc/nginx/vhosts
 RUN chown nginx:nginx /etc/nginx/vhosts
 RUN sed -i 's|^\([[:space:]]*\)\(server {\)|\1include vhosts/*.conf;\n\n\1\2|' /etc/nginx/nginx.conf
-ADD vhost-template.conf /etc/nginx/vhosts/TEMPLATE
+COPY vhost-template.conf /etc/nginx/vhosts/TEMPLATE
 RUN chown nginx:nginx /etc/nginx/vhosts/TEMPLATE
-ADD create-vhosts-from-environment.sh /usr/bin/create-vhosts-from-environment
+COPY create-vhosts-from-environment.sh /usr/bin/create-vhosts-from-environment
 
 # Uncomment the default HTTPS server
 RUN sed -i 's/^\t#\([^ ]\)/\t\1/' /etc/nginx/nginx.conf
index 392c9e87db728418c8e715ebb689e3030b2cd975..430dcfab10a3a9e6ebcbc89c067a5575e5a43570 100644 (file)
@@ -35,7 +35,7 @@ RUN sed -i 's/;Listen = 127.0.0.1,192.168.0.1/Listen = ::,0.0.0.0/' /etc/ngircd/
 RUN sed -i 's/;PAM = yes/PAM = no/' /etc/ngircd/ngircd.conf
 RUN sed -i 's/;SyslogFacility = local1/SyslogFacility = daemon/' /etc/ngircd/ngircd.conf
 RUN sed -i 's|^\([[:space:]]*\)\(need net\)$|\1\2\n\1use logger|' /etc/init.d/ngircd
-ADD setup-ngircd-config-from-environment.sh /usr/bin/setup-ngircd-config-from-environment
+COPY setup-ngircd-config-from-environment.sh /usr/bin/setup-ngircd-config-from-environment
 RUN sed -i 's/Name = irc.example.net/Name = ${HOSTNAME}/' /etc/ngircd/ngircd.conf
 RUN sed -i 's/;AdminInfo1 = Description/AdminInfo1 = ${DESCRIPTION}/' /etc/ngircd/ngircd.conf
 RUN sed -i 's/;AdminInfo2 = Location/AdminInfo2 = ${LOCATION}/' /etc/ngircd/ngircd.conf
index ca846f300efdf4ca1c38de3520cb138cf985d85f..e4a5ef9e6e16c6fea2b0f56b7b9fe29dc7d97121 100644 (file)
@@ -27,7 +27,7 @@ MAINTAINER ${MAINTAINER}
 
 # -volumes-from doesn't map names, so we need to shift /portage to
 #  /usr/portage.  Add a statically-linked BusyBox for RUN commands.
-ADD busybox /bin/sh
+COPY busybox /bin/sh
 RUN mkdir /usr/
 RUN mv /portage /usr/portage
 VOLUME ["/usr/portage"]