This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
технология_docker [2024/03/07 09:43] val [Старая версия] |
технология_docker [2024/04/30 16:28] val [Создание контейнера для приложения с использованием Dockerfile] |
||
---|---|---|---|
Line 153: | Line 153: | ||
* [[Сервис TACACS+]] | * [[Сервис TACACS+]] | ||
- | * [[Средства программирования shell#Web сервер на shell]] | ||
<code> | <code> | ||
- | server# mkdir /root/webd/ && cd /root/webd/ | + | server# mkdir -p /root/webd/ && cd /root/webd/ |
или | или | ||
gitlab-runner@server:~$ mkdir -p ~/webd/webd/ && cd ~/webd/webd/ | gitlab-runner@server:~$ mkdir -p ~/webd/webd/ && cd ~/webd/webd/ | ||
Line 162: | Line 161: | ||
server# cp /usr/local/sbin/webd . | server# cp /usr/local/sbin/webd . | ||
+ | или | ||
+ | </code> | ||
+ | * [[Средства программирования shell#Web сервер на shell]] | ||
+ | <code> | ||
gitlab-runner@server:~/webd/webd$ nano webd # добавляем закомментированные строки | gitlab-runner@server:~/webd/webd$ nano webd # добавляем закомментированные строки | ||
Line 185: | Line 188: | ||
#FROM debian:buster | #FROM debian:buster | ||
FROM debian:bullseye | FROM debian:bullseye | ||
+ | #FROM debian:bookworm | ||
RUN cp /usr/share/zoneinfo/Etc/GMT-3 /etc/localtime \ | RUN cp /usr/share/zoneinfo/Etc/GMT-3 /etc/localtime \ | ||
Line 518: | Line 522: | ||
===== Дополнительная информация ===== | ===== Дополнительная информация ===== | ||
+ | |||
+ | ==== Приложение apwebd ==== | ||
+ | |||
<code> | <code> | ||
- | $ cat Dockerfile | + | ~/apwebd$ cat Dockerfile |
</code><code> | </code><code> | ||
FROM debian:bookworm | FROM debian:bookworm | ||
Line 536: | Line 543: | ||
ENTRYPOINT ["/start.sh"] | ENTRYPOINT ["/start.sh"] | ||
</code><code> | </code><code> | ||
- | find rootfs/ -type f | xargs tail -n +1 | + | ~/apwebd$ find rootfs/ -type f | xargs tail -n +1 |
</code><code> | </code><code> | ||
==> rootfs/var/www/html/index.html.apwebd-template <== | ==> rootfs/var/www/html/index.html.apwebd-template <== | ||
+ | </code><code> | ||
<HTML> | <HTML> | ||
<HEAD> | <HEAD> | ||
Line 550: | Line 558: | ||
</code><code> | </code><code> | ||
==> rootfs/start.sh <== | ==> rootfs/start.sh <== | ||
+ | </code><code> | ||
#!/bin/sh | #!/bin/sh | ||
Line 564: | Line 573: | ||
</code><code> | </code><code> | ||
==> rootfs/etc/apache2/conf-available/serve-cgi-bin.conf.apwebd-template <== | ==> rootfs/etc/apache2/conf-available/serve-cgi-bin.conf.apwebd-template <== | ||
+ | </code><code> | ||
<IfModule mod_alias.c> | <IfModule mod_alias.c> | ||
<IfModule mod_cgi.c> | <IfModule mod_cgi.c> | ||
Line 593: | Line 603: | ||
</code><code> | </code><code> | ||
==> rootfs/usr/lib/cgi-bin/apwebd <== | ==> rootfs/usr/lib/cgi-bin/apwebd <== | ||
+ | </code><code> | ||
#!/bin/sh | #!/bin/sh | ||
Line 601: | Line 612: | ||
echo "<pre>"; env; echo "</pre>" | echo "<pre>"; env; echo "</pre>" | ||
+ | </code><code> | ||
+ | ~/apwebd$ docker build -t server.corp13.un:5000/student/apwebd:ver1.2 . | ||
+ | |||
+ | ~/apwebd$ docker run -e APWEBD_HOSTNAME=apwebd.corp13.un -e KEYCLOAK_HOSTNAME=keycloak.corp13.un -e REALM_NAME=corp13 -itd --rm -P server.corp13.un:5000/student/apwebd:ver1.2 | ||
+ | |||
+ | ~/apwebd$ docker run -e APWEBD_HOSTNAME=apwebd.corp13.un -e KEYCLOAK_HOSTNAME=keycloak.corp13.un -e REALM_NAME=corp13 -itd --entrypoint bash server.corp13.un:5000/student/apwebd:ver1.2 | ||
+ | |||
+ | ~/apwebd$ docker push server.corp13.un:5000/student/apwebd:ver1.2 | ||
</code> | </code> | ||