Ось невеликий приклад використання docker-compose для запуску проєкту на python.
Створюємо Dockerfile за наступним кодом:
FROM python:3.10
ADD . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD [ "python", "run.py"]
В якому FROM python:3.10 створює контейнер з python версії 3.10 з офіційного образу. Зі списком доступних образів можна ознайомитись на hub.docker.com
ADD . /app додає наш поточний каталог в контейнер, далі встановлюємо небхідні залежності з requirements.txt і запускаємо наш код командою python run.py
Створюємо файл docker-compose.yml з наступним вмістом:
- ./:/app - монтує поточну директорю проєкту яка буде доступна в контейнері як /app. Це дозволяє контейнеру читати і писати напряму з каталогу нашого проєкту. Тому, якщо проєкт пише логи в цю директорію, вони нам будуть доступні напряму. Те саме відноситься і до коду, після будь яких змін перезбирати контейнер не потрібно, достньо його перезапустити.
network_mode: "host" - дає контейнеру доступ до локальної мережі. Це дає можливість підключатися з вашого коду до будть яких сервісів запущений на вашій машині.
Для створення контейнеру необхідно виконати docker-compose build а для запуску docker-compose up
На якій мові пишите код? Я новачок в Лінукс. Нещодавно перейшов з убунту на мінт. Трохи знаю баш-скріпти. але цього замало. Хочу додати собі на клваатуру довге тире та нормальні лапки :)
Оу, то якщо всі скріпти вимкнені, то воно працює. А якщо увімкнені, то не працює, бо скріпт перехопив і не дійшов до submit(). Ну, мені це цілком ок. Але інші користувачі ймовірно будуть не розуміти чому в них не працює.
Дякую, класний сайт!
Таке питання: якщо писати матеріал, то він має бути оформлений повністю чи його можна буде потім доповнювати?
Маю декілька тем цікавих - зокрема Yggdrasil та протокол Gemini, але кожна потягне на окремий розділ, ось і думаю з чого і як почати.
Дякую за матеріал!
Мені подобається варіант латинки Максима Прудеуса: https://www.ukr-latynka.org/
Давно цікавлюсь темою, покищо встановив собі наступну конфігурацію:
/usr/share/X11/xkb/symbols/ue
Користуюсь i3 (mod/win), перемикаюсь додавши до /.xinitrc:
Варіант зручний тим, що не потрібно перемикатись в процесі написання коду на відвідування англо-мовних ресурсів.
Поки HTTP/3 захоплює світ - мене захоплює Gemini: https://en.wikipedia.org/wiki/Gemini_(protocol)
Дякую за корисну і зрозумілу статтю
Крута ідея! Так тримати!
Дякую!
Це класна і дуже корисна стаття
А які інструменти порекомендуєте для напісання тестової документації? Напріклад ШІ було би цікаво вікористовувити для написання тест кейсів.
Дякую за класну статтю. Ще досі ці тулзи є актуальними.
Дякую, просто й зрозуміло
Ось невеликий приклад використання
docker-compose
для запуску проєкту на python.Dockerfile
за наступним кодом:В якому
FROM python:3.10
створює контейнер з python версії 3.10 з офіційного образу. Зі списком доступних образів можна ознайомитись на hub.docker.comADD . /app
додає наш поточний каталог в контейнер, далі встановлюємо небхідні залежності зrequirements.txt
і запускаємо наш код командоюpython run.py
docker-compose.yml
з наступним вмістом:docker-compose build
а для запускуdocker-compose up
Git Real вже не існує. - https://www.codeschool.com/courses/git-real
Про обіцянки (Promise в JavaScript, Task в C#) і ключові слова { "async", "await" } все правильно. Решта - вода.
Гарне відео
Дякую, те, що треба.
На якій мові пишите код? Я новачок в Лінукс. Нещодавно перейшов з убунту на мінт. Трохи знаю баш-скріпти. але цього замало. Хочу додати собі на клваатуру довге тире та нормальні лапки :)
Обрізку тегів
<details>
та<summary>
виправив і оновив список дозовлених тегів.Дозволені теги:
Виправив роботу сайту з вимкненим JS. Тепер майже весь функціонал працює і без JS.
Добре, перевірю що там може бути в JS.
Оу, то якщо всі скріпти вимкнені, то воно працює. А якщо увімкнені, то не працює, бо скріпт перехопив і не дійшов до
submit()
. Ну, мені це цілком ок. Але інші користувачі ймовірно будуть не розуміти чому в них не працює.А, ні, таки є помилки після кліку на вподобайку:
Вдалося поставити вподобайку через console:
В консолі бачу тільки старі помилки, які були давно, повязані з неможливістю завантажити ґуґлівські скріпти (www.googletagmanager.com/gtag/js).
Web переглядач: Opera 60.0 (Win x64).
Є якісь помилки в JS консолі? Тому що в мене працює.
Можливо треба оновити сторінку (Ctrl+F5), нещодавно змінював цей функціонал. Тепер воно має працювати і без JS.