George
у тебя линукс фигачит права только по айдишникам, по цифрам
kSandr
Но у меня в centose нет группы www-data
по уиду , просто циферки впишу под которыми светится nginx или что-там у тебя на хост машине
George
юзер с id 1000 внутри контейнера и снаружи контейнера может быть разный
.
Айди того который в докере да ?
kSandr
Но у меня в centose нет группы www-data
еще можешь запускать контейнер под user=root
George
просто может тебе вообще шарить файл не нужено
kSandr
George
docker cp никто не омтенял ))))
George
нужен FAQ )
напиши, систематизируй опыт
.
юзер с id 1000 внутри контейнера и снаружи контейнера может быть разный
Того который внутри выставить на папку снаружи да ?
kSandr
в соседнем чатике такаяже байда ) лол )
kSandr
Того который внутри выставить на папку снаружи да ?
да ... айдишник пользователя выставь
George
осеннее обострение
George
Того который внутри выставить на папку снаружи да ?
понимаешь, вариантов много. И в каждом из них (я это гарантирую) ломается что-то еще
.
Мне главное чтобы загрузка файлов работала в данную директорию и все
.
Чтобы когда пересобирал все дженкинсом файлы не исчезали
George
тогда проще грузить в вольюм, а не в папку на хосте (это разные вещи - первое - вольюм - второе - bind mount)
.
Оу
.
Ну я не делаю так
.
Но видимо че такое bind mount я не знал )))
George
вольюм персистирует, пока ты не сделаешь docker-compose down -v или не удалишь его руками
George
Но видимо че такое bind mount я не знал )))
тоже самое, но проброс каталога с хоста в докер контейнер
.
volumes: - /var/www/app/storage - /var/www/html/app/public/images:/var/www/app/public/images/ - /var/www/html/app/public/files:/var/www/app/public/files/
.
Это как называется ?
.
Лол 😂
.
Volume или bind mount
George
bind mount
George
ololo:/var/www/storage <- это volume
.
Значит у меня volume ok
George
и лучше использовать расширенный синтаксис bind mount, т.к. если каталоги /var/www/html/app/public/images на хосте не созданы, то они докер демоном создаются с правами рута
George
пичалька
George
docker volume ls сделай и посмотри )
.
Всякие хэши выводит
.
Но там этой папки нету
George
тогда bind mount 😊
.
Блин а у меня так же прописана база
.
Но volume есть
.
Втф
.
Я и думал что это volume
George
еще раз
George
для юзера разницы почти нет
George
просто одно хранится - внутри докера (обычно /var/lib/docker/volumes) и видно через docker volume ls
George
второе хранится в файловой системе ГДЕ угодно - где укажешь
George
(bind mount), но автоматически тащит проблемы с правами на файлы
George
вообще ту же статику бест пректис засовывать в образ докера
George
и деплоить целиком
.
Bind mount хранится где угодно правильно ?
.
Так тогда понял
.
Подскажи плз
.
Вот files и images внутри контейнера
.
Везде руты а тут цифры
.
Это эти Цыфры на внешку воткнуть ?
Дивопсина сутулая породистая
Салют всем! Ребят не подскажете начинаю запускать docker-compose с python:alpine с ключами up —build, и все это виснет на Attaching to
kSandr
Салют всем! Ребят не подскажете начинаю запускать docker-compose с python:alpine с ключами up —build, и все это виснет на Attaching to
ага ... покажи докерфайл там что-ли ) и композ в придачу ))) какое cmd там выполняется ?
kSandr
лол )
kSandr
может cmd не прописан, вот он и глохнет
Дивопсина сутулая породистая
Вот Dockerfile FROM python:alpine WORKDIR /app COPY . /app ENV SHELL=/bin/bash CMD python app.py
kSandr
если у тебя аппа логи не пишет, то так и должно
kSandr
для того что-бы перевести в режим демона нужен ключ -d
kSandr
up -d
kSandr
up -d —build
Дивопсина сутулая породистая
Секунду лог покажу
kSandr
Дивопсина сутулая породистая
→ docker-compose up --build Building project Step 1/6 : FROM python:alpine alpine: Pulling from library/python 9d48c3bd43c5: Pull complete c0ea575d71b9: Pull complete 0f535eceebd5: Pull complete 8a30f5893bea: Pull complete c1d30ace7b67: Pull complete Digest: sha256:9363cb46e52894a22ba87ebec0845d30f4c27efd6b907705ba9a27192b45e797 Status: Downloaded newer image for python:alpine ---> 39fb80313465 Step 2/6 : M ---> Running in 276efa91e387 Removing intermediate container 276efa91e387 ---> 65edbd5ebda4 Step 3/6 : WORKDIR /app ---> Running in 4f508b3e5af5 Removing intermediate container 4f508b3e5af5 ---> e4b47b259d5c Step 4/6 : COPY . /app ---> ff54d6cdf301 Step 5/6 : ENV SHELL=/bin/bash ---> Running in 4b4b323185d9 Removing intermediate container 4b4b323185d9 ---> ae478f84fe9b Step 6/6 : CMD python app.py ---> Running in c3db9d48aadf Removing intermediate container c3db9d48aadf ---> 7929765bd8c1 Successfully built 7929765bd8c1 Successfully tagged project_project:latest Creating project_project_1 ... done Attaching to project_project_1
kSandr
ну так все так и должно быть
kSandr
читай что я выше писал
Дивопсина сутулая породистая
Ок
kSandr
с чего ты решил, что он виснет у тебя
kSandr
он работает, как и должен
Дивопсина сутулая породистая
Блин нашел косяк! Спасибо большое!
kSandr
ага
George
Это эти Цыфры на внешку воткнуть ?
это айдишники юзеров внутри контейнера
George
снаружи они текстом не отображаются - т.к. у тебя юзера нет