1) Для чего может быть нужен Ports у контейнеров приложения в связке docker-compose и nginx (если nginx уже слушает снаружи)? Один из примеров с ports
2) В каком случае порты можно не ставить?
TAG=$tag docker-compose up -d, однако я не понимаю этой строки
${TAG}
pull=$(docker pull $image:$tag)
и запускает из него контейнер средствами docker-compose, передав явно имя тега который надо запустить (просто образов "user/project" на хосте может быть много с разными тегами).Тогда странно, что $pull никак не используется.
Корректно ли заменить вышеуказанную строку так?
server_name
на регулярку с именованными группами:# это пример регулярку надо поменять под свои нужды
server_name ~(?<branch_name>[^\.]*)\.(?<tld>[^\.]*)$;
location ~ \.html$ {
proxy_pass http://frontend_${branch_name}_react_nginx;
}
- alert: Node down
expr: up{job="node_exporter"} == 0
for: 2m
labels:
severity: warning
annotations:
title: Node {{ $labels.instance }} is down
description: Failed to scrape {{ $labels.job }} on {{ $labels.instance }} for more than 3 minutes. Node seems down.
version: "3.2"
services:
my_db:
image: mysql:8.0.26
restart: always
container_name: mysql8
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: superpassword
ports:
working_dir: /var/lib/mysql
volumes:
- "./mysql:/var/lib/mysql:rw"
app:
build: ./app/
command: >
python3 app.py
depends_on:
- my_db
DOCKER_BUILDKIT
определена и ей присваивается дефолтное значение "1":# By default we support DOCKER_BUILDKIT, however it can be turned off
# by explicitly setting this to an empty string
DOCKER_BUILDKIT=${DOCKER_BUILDKIT:-1}
DOCKER_BUILDKIT
из variables:
в .gitlab-ci.yml