flashcloud.id
Write a Docker File
Maret 2, 2022
Author: admin
Write a Docker File
Task :
Sesuai persyaratan terbaru yang dibagikan oleh tim pengembangan aplikasi Nautilus, mereka memerlukan gambar khusus yang dibuat untuk salah satu proyek mereka. Beberapa persyaratan pengujian awal telah dibagikan dengan tim DevOps. Oleh karena itu, buat file buruh pelabuhan /opt/docker/Dockerfile (harap simpan huruf besar D dari Dockerfile) di App server 2 di Stratos DC dan konfigurasikan untuk membuat gambar dengan persyaratan berikut:
a. Gunakan ubuntu sebagai os dasar..
b. Instal Apache2 dan konfigurasikan agar berfungsi pada 5000 port. (jangan perbarui pengaturan konfigurasi Apache lainnya seperti root dokumen dll)..
Solution :
[steve@stapp02 ~]$ cd /opt/docker [steve@stapp02 docker]$ sudo vi Dockerfile Kami percaya Anda telah menerima kuliah biasa dari Sistem lokal Administrator. Biasanya bermuara pada tiga hal ini: #1) Hormati privasi orang lain. #2) Pikirkan sebelum Anda mengetik. #3) Dengan kekuatan besar datang tanggung jawab besar. [sudo] password for steve: FROM ubuntu ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update RUN apt-get install apache2 -y RUN sed -i "s/80/5000/g" /etc/apache2/ports.conf EXPOSE 5000 CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND", "-k", "start"] [steve@stapp02 docker]$ sudo docker build -t my_container . Sending build context to Docker daemon 2.048kB Step 1/7 : FROM ubuntu latest: Pulling from library/ubuntu 345e3491a907: Pull complete 57671312ef6f: Pull complete 5e9250ddb7d0: Pull complete Digest: sha256:cf31af331f38d1d7158470e095b132acd126a7180a54f263d386da88eb681d93 Status: Downloaded newer image for ubuntu:latest ---> 7e0aa2d69a15 Step 2/7 : ARG DEBIAN_FRONTEND=noninteractive ---> Running in e9cb10134e41 Removing intermediate container e9cb10134e41 ---> b1feca1b48cf Step 3/7 : RUN apt-get update ---> Running in 77eaf24d0477 Removing intermediate container 77eaf24d0477 ---> c21501e03e8b Step 4/7 : RUN apt-get install apache2 -y ---> Running in 3138f03de12c Removing intermediate container 3138f03de12c ---> 0b630df99b43 Step 5/7 : RUN sed -i "s/80/5000/g" /etc/apache2/ports.conf ---> Running in ca828b0da497 Removing intermediate container ca828b0da497 ---> 9330279210d4 Step 6/7 : EXPOSE 5000 ---> Running in 06e6ae984196 Removing intermediate container 06e6ae984196 ---> d44b25046f37 Step 7/7 : CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND", "-k", "start"] ---> Running in 28dc3ccc4903 Removing intermediate container 28dc3ccc4903 ---> d6ae4f305a44 Successfully built d6ae4f305a44 Successfully tagged my_container:latest [steve@stapp02 docker]$ sudo docker run --name my_server -p 5000:5000 -d my_container 0fb7291ef898a80e194b0b75b4e5cc2e1b74cb2578622e002c6739170c967ff2 [steve@stapp02 docker]$ curl http://localhost:5000/