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 [2022/06/30 07:46] val [Создание контейнера для приложения вручную] |
технология_docker [2022/07/06 10:04] val [Создание контейнера для приложения с использованием Dockerfile] |
||
---|---|---|---|
Line 140: | Line 140: | ||
/etc/init.d/inetutils-inetd start | /etc/init.d/inetutils-inetd start | ||
- | ###bash # not work in k8s | + | touch /var/log/webd.log |
- | tail -F /var/log/webd.log | + | #chown 10003 /var/www/ |
+ | |||
+ | if [ "$MYMODE" = 'TEST' ]; then | ||
+ | bash # not work in k8s | ||
+ | else | ||
+ | tail -f /var/log/webd.log | ||
+ | fi | ||
</code><code> | </code><code> | ||
server# cat Dockerfile | server# cat Dockerfile | ||
Line 152: | Line 158: | ||
COPY start.sh / | COPY start.sh / | ||
COPY webd /usr/local/sbin/webd | COPY webd /usr/local/sbin/webd | ||
- | ### ADD www.tgz /var/ #for simple test in k8s | + | ### ADD www.tgz /var/ #for simple test in k8s |
+ | ###COPY index.html /var/www/ #test in k8s | ||
EXPOSE 80 | EXPOSE 80 | ||
+ | #ENV MYMODE=TEST | ||
ENTRYPOINT ["/start.sh"] | ENTRYPOINT ["/start.sh"] | ||
Line 165: | Line 173: | ||
==== Запуск в режиме демона и подключение к контейнеру ==== | ==== Запуск в режиме демона и подключение к контейнеру ==== | ||
<code> | <code> | ||
- | 1-й раз | + | 1-й раз - запуск образа сделанного "вручную" |
server# docker run --name webd01 --hostname webd01 -itd -v /var/www/:/var/www/ -p 8000:80 test/webd /start.sh | server# docker run --name webd01 --hostname webd01 -itd -v /var/www/:/var/www/ -p 8000:80 test/webd /start.sh | ||
- | 2-й раз задан entrypoint и expose (можно добавить ключ --rm для удаления контейнера после остановки) | + | 2-й раз - через Dockerfile задан entrypoint и expose, ключ --rm для удаления контейнера после остановки |
- | server# docker run --name webd01 --hostname webd01 -itd -v /var/www/:/var/www/ -P test/webd | + | server# docker run --name webd01 -e MYMODE=TEST -itd --rm -P test/webd |
server# docker top webd01 | server# docker top webd01 | ||
Line 254: | Line 262: | ||
webd: | webd: | ||
image: test/webd | image: test/webd | ||
+ | # image: server.corp13.un:5000/student/webd:1.1 | ||
build: webd/ | build: webd/ | ||
ports: | ports: | ||
- "8000:80" | - "8000:80" | ||
+ | # - "80" | ||
volumes: | volumes: | ||
- /var/www/:/var/www/ | - /var/www/:/var/www/ | ||
+ | # - vol1:/var/www/ | ||
+ | |||
+ | # environment: | ||
+ | # - MYMODE=TEST | ||
+ | # stdin_open: true | ||
tty: true | tty: true | ||
sftp: | sftp: | ||
Line 266: | Line 281: | ||
volumes: | volumes: | ||
- /var/www/:/home/user3/www | - /var/www/:/home/user3/www | ||
+ | # - vol1:/home/user3/www | ||
command: user3:password3:10003 | command: user3:password3:10003 | ||
+ | #volumes: | ||
+ | # vol1: | ||
</code><code> | </code><code> | ||
# docker-compose build | # docker-compose build | ||
Line 278: | Line 296: | ||
# docker-compose down | # docker-compose down | ||
- | # docker-compose rm #Возможно, не требуется | + | # docker-compose rm |
+ | |||
+ | # docker volume rm root_vol1 | ||
</code> | </code> | ||
===== Дополнительные материалы ===== | ===== Дополнительные материалы ===== |