dmi
как с постгресом типо?
образы могут наследоваться от образов. вот тот образ который ты сейчас используешь, ты можешь дописать ему установку нужных утилит. назвать его по своему test-image, запушить в докер хаб. и запускать уже from: test-image
dmi
и там уже будет все утсановлено
Roman
bama^boy
Ильдар
@vizdrag
Sergey
;)
Личинка Кайтера
Всем привет! Поставил anchorcms, запустил через докер, docker-compose.yml: https://github.com/anchorcms/anchor-cms/blob/master/docker-compose.yml
Личинка Кайтера
Не могу из контейнера с PHP обратиться к MySQL
r9
mysql:3306 не может обратиться?
Artur
Личинка Кайтера
Работает. А как сделать чтобы контейнер выполнялся под нужным пользователем?
Личинка Кайтера
А то у меня апач работает под хрен знает каким юзером
Artur
значит не достаточно вежливо
Jürgen
😂
Личинка Кайтера
$ ps aux|grep httpd
root 24721 4.0 0.1 323712 38244 ? Ss 19:04 0:00 /usr/sbin/httpd -D FOREGROUND
systemd+ 24914 0.0 0.0 323736 6132 ? S 19:04 0:00 /usr/sbin/httpd -D FOREGROUND
Личинка Кайтера
Как UID задать для сервиса?
Artur
либо в конфиге сервиса ( апача) либо в докерфайл добавить USER user_name
Jürgen
Лучше вообще не юзать рутовые контейнеры
Jürgen
Как сказал @arturprosto сбрасывать на юзвера перед стартом
Личинка Кайтера
Artur
Это как?
https://docs.docker.com/engine/reference/builder/#user
Alex
а это нормально, что докер рассматривает обращения к NFS как block io ?
Alex
типа, это вообще-то сетка
George
!Древній Укр
если я использую docker-entrypoint директорию для скрипта билда MYSQL как мне после проверить в CI что оно нормально закинул себе этот скрипт ?
George
!Древній Укр
ну как зачем
George
у тебя код возврата из контейнера = недостаточно?
!Древній Укр
я подложил скрипт
!Древній Укр
!Древній Укр
он всегда успешний
George
окей
George
ща команду дам
!Древній Укр
даже если sql гомно и база говорит что мол иди смотри свой SQL
George
docker run -it —rm —entrypoint /bin/bash image_name test -e /blablabla/myfilename
George
вот такое рассматривал?
George
короче - мы запускаем твой контейнер на базе твоего образа, проверяем наличие файла
!Древній Укр
:)
George
если код возврата неверный - на выход, не задерживаемся
George
можно поколдовать с test -e
George
и еще с чем то
George
я просто фигею - фантазии вообще O_O
George
либо если я неправильно понял, то прошу прощения и прошу переформулировать вопрос
!Древній Укр
да только не понимаю как проверит что mysql успешно схавал sql
!Древній Укр
ааа
!Древній Укр
можно проверить появился ли файл в /var/lib/mysql
!Древній Укр
хотя не
!Древній Укр
он таи и так поясляеться всегда :(
One
народ, не попадалсь ли кому табличка совмещающая результаты docker inspect и команды в Dockerfile или в docker-compose.yml
!Древній Укр
окей
Это удачно залезла production.sql
!Древній Укр
!Древній Укр
George
что мешает тогда точно так же перепилить команду запуска и потом сделать, например, docker exec -it sh -c "mysql SHOW TABLES; | grep BLABLABLA"
George
база что ли стартануть не успела? Оч. странная ошибка
George
разбирайся в самом скрипте, номер строки с ошибкой дан
tfhx8
в docker compose в разделе ports такое. 80:80. netstat показывает tcp6 0 0 :::80 :::* LISTEN 0 40711 12415/docker-proxy
tfhx8
при заходе на ресурс пишет connection refused
tfhx8
правила iptables докер сам создает
George
значит посмотри, что в самом контейнере слушает
George
ставлю, что у тебя внутри контейнера апач какой-нибудь на 127.0.0.1:80
George
дальше продолжать?
tfhx8
на локальной машине все работает как надо
tfhx8
конфиг 1 в 1
tfhx8
внутри контейнера вебсервер слушает 80 порт
George
George
0.0.0.0:80 vs 127.0.0.1:80 ?
tfhx8
контейнер nginx, в конфиге 80
tfhx8
просто 80 без ипов
George
ОК, принято.
George
тогда зайди ВНУТРЬ контейнера nginx
George
и сделай там curl на локальный nginx или неткат
George
нужно локализовать проблему
George
может у тебя что-то произошло и конфигурация криво подсосалась. телепаты в отпуске (
dmi
у меня сегодня была такая же проблема. я node запускал. она в контейнере работала на 127.0.01 а надо было на 0.0.0.0 запускать
George
tfhx8
поставил