diff options
author | Raghavendra Talur <rtalur@redhat.com> | 2018-03-01 12:29:53 +0530 |
---|---|---|
committer | Raghavendra Talur <rtalur@redhat.com> | 2018-03-01 12:41:01 +0530 |
commit | d7e7fb48f5f50c8fedc7228a3f4c13f324064274 (patch) | |
tree | da24521fd402e73d7c00dff78f9e99dc876255f7 /gluster-client | |
parent | 697965ec5f1a51eaf11c2c4ac7f8e3e7e36d0e5b (diff) | |
download | gluster-d7e7fb48f5f50c8fedc7228a3f4c13f324064274.tar.gz gluster-d7e7fb48f5f50c8fedc7228a3f4c13f324064274.tar.bz2 gluster-d7e7fb48f5f50c8fedc7228a3f4c13f324064274.tar.xz gluster-d7e7fb48f5f50c8fedc7228a3f4c13f324064274.zip |
fix bug when multiple shell commands are specified in RUN
If RUN is followed by two commands only the return value of second
determines whether RUN was successful or not. This may lead to cases
where docker build succeeds even when it should not.
For example
RUN /bin/false; /bin/true
would be considered a success.
Important thing to consider is that all yum/dnf commands should perform
clean in the same RUN operation if we wish to keep the container image
size small. Running clean in a second RUN operation leads to bigger
image size contrary to expectation because each operation leads to a
layer in the image.
With the above two points considered, I have replaced ";" with "&&"
where necessary and split a single RUN operation to two or many
operations in other places.
Signed-off-by: Raghavendra Talur <rtalur@redhat.com>
Diffstat (limited to 'gluster-client')
-rw-r--r-- | gluster-client/Dockerfile | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gluster-client/Dockerfile b/gluster-client/Dockerfile index 9f28b4e..dc8be95 100644 --- a/gluster-client/Dockerfile +++ b/gluster-client/Dockerfile @@ -14,9 +14,10 @@ LABEL architecture="x86_64" \ ENV container docker -RUN dnf --setopt=tsflags=nodocs -y update; dnf --setopt=tsflags=nodocs -y install wget nfs-utils attr iputils iproute; \ -sed -i "s/LANG/\#LANG/g" /etc/locale.conf;\ -dnf install -y glusterfs-fuse;\ -dnf clean all; +RUN sed -i "s/LANG/\#LANG/g" /etc/locale.conf +RUN dnf --setopt=tsflags=nodocs -y update &&\ +dnf --setopt=tsflags=nodocs -y install wget nfs-utils attr iputils iproute &&\ +dnf install -y glusterfs-fuse &&\ +dnf clean all CMD ["/bin/bash"] |