reynierpm at gmail.com
2016-Jan-29 05:18 UTC
[CentOS] Write content to file from Dockerfile and/or any other method
I am building a Dockerfile and I am setting up MariaDB repos as follow: # Setup MariaDB repos RUN touch /etc/yum.repos.d/MariaDB.repo I should write this inside the MariaDB.repo file: [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 What's the right way to do this? The one below? echo "[mariadb]" >> "/etc/yum.repos.d/MariaDB.repo" echo "name = MariaDB" >> "/etc/yum.repos.d/MariaDB.repo" echo "baseurl = http://yum.mariadb.org/5.5/centos6-amd64" >> "/etc/yum.repos.d/MariaDB.repo" echo "gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB" >> "/etc/yum.repos.d/MariaDB.repo" echo "gpgcheck=1" >> "/etc/yum.repos.d/MariaDB.repo"
Keith Keller
2016-Jan-29 05:31 UTC
[CentOS] Write content to file from Dockerfile and/or any other method
On 2016-01-29, reynierpm at gmail.com <reynierpm at gmail.com> wrote:> I am building a Dockerfile and I am setting up MariaDB repos as follow:This question is probably way offtopic for a CentOS mailing list.> # Setup MariaDB repos > RUN touch /etc/yum.repos.d/MariaDB.repo > > What's the right way to do this? The one below? > > echo "[mariadb]" >> "/etc/yum.repos.d/MariaDB.repo" > echo "name = MariaDB" >> "/etc/yum.repos.d/MariaDB.repo" > echo "baseurl = http://yum.mariadb.org/5.5/centos6-amd64" >> > "/etc/yum.repos.d/MariaDB.repo" > echo "gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB" >> > "/etc/yum.repos.d/MariaDB.repo" > echo "gpgcheck=1" >> "/etc/yum.repos.d/MariaDB.repo"You probably want to do a COPY. The Docker docs cover Dockerfile syntax in detail: https://docs.docker.com/engine/reference/builder/#copy --keith -- kkeller at wombat.san-francisco.ca.us
Yamaban
2016-Jan-29 12:12 UTC
[CentOS] Re: Write content to file from Dockerfile and/or any other method
On Fri, 29 Jan 2016 06:31, Keith Keller <kkeller at ...> wrote:> On 2016-01-29, reynierpm at gmail.com <reynierpm at gmail.com> wrote: >> >> I am building a Dockerfile and I am setting up MariaDB repos as follow: > > This question is probably way offtopic for a CentOS mailing list. > >> # Setup MariaDB repos >> RUN touch /etc/yum.repos.d/MariaDB.repo >> >> What's the right way to do this? The one below? >> >> echo "[mariadb]" >> "/etc/yum.repos.d/MariaDB.repo" >> echo "name = MariaDB" >> "/etc/yum.repos.d/MariaDB.repo" >> echo "baseurl = http://yum.mariadb.org/5.5/centos6-amd64" >> >> "/etc/yum.repos.d/MariaDB.repo" >> echo "gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB" >> >> "/etc/yum.repos.d/MariaDB.repo" >> echo "gpgcheck=1" >> "/etc/yum.repos.d/MariaDB.repo" > > You probably want to do a COPY. The Docker docs cover Dockerfile syntax > in detail: > > https://docs.docker.com/engine/reference/builder/#copyYep, this is a much better way to do such things. create the 'MariaDB.repo' in the direstory the 'Dockerfile' resides in, and use the following line in the Dockerfile: [code] COPY MariaDB.repo /etc/yum.repos.d/MariaDB.repo [/code] much better that way, for further tips on Dockerfile writing, I'll point you to the offical site "docs.docker.com", esp: https://docs.docker.com/engine/articles/dockerfile_best-practices/ Have a nice weekend, - Yamaban.
Reasonably Related Threads
- Re: Write content to file from Dockerfile and/or any other method
- Write content to file from Dockerfile and/or any other method
- SOT: Best strategy for automatize a flow that need user interaction
- SOT: Best strategy for automatize a flow that need user interaction
- Booting back into CentOS-6