Nick
Есть у докера проблема с логом с контейнера? запускаю docker logs -f [name], ожидаю вывод как на обычном серваке(логи веб сервера, или логгинг из приложения), но он отличается, как буд-то в контейнера что-то игнорится. При чем иногда все норм и вывод как и ожидалось.... Есть мысли в чем косяк?
Есть мысль что та версия оси что в контейнере, гонит логи по умолчанию не в stdin\stdout а куда то еще. т.е. неудачный выбор базового слоя контейнера или накатки софта который что то переопределил.
Maxim
Подскажите пожалуйста, как сделать возможным запуск из php java файла посредством exec. php в докере конфиг такой: version: '3.2' services: php: build: ./configs/php restart: always volumes: - ./app/basic:/var/www/html depends_on: - db - java java: image: openjdk:7что и куда надо ещё написать, что бы из пхп скрипта можно было делать exec('java ......') ?
Ivan
проще в php image поставить java jdk.rpm
Maxim
может и не по профилю, не спорю. я однако подозреваю, что пхп просто не видит java, и наверное мой вопрос можно переформулировать, как сделать что бы видел? :)
Maxim
проще в php image поставить java jdk.rpm
а можно чуток подробнее?
Maxim
из скрипта
Hикoлaй
твои вкусы специфичны
Antonio
Building app Step 1/17 : ARG PHP_VERSION=${PHP_VERSION} Step 2/17 : FROM php:${PHP_VERSION}-alpine ERROR: Service 'app' failed to build: invalid reference format что ему не нравится?
Viktor
$ cat Dockerfile ARG VERSION=${VERSION} FROM myrepo.com/centos:${VERSION} CMD ["tail", "-f", "/bin/bash"] macbook-pro-6:tmp user$ docker build . --build-arg VERSION=7.4.1708 --no-cache Sending build context to Docker daemon 17.92kB Step 1/3 : ARG VERSION=${VERSION} Step 2/3 : FROM myrepo.com/centos:${VERSION} ---> 295a0b2bd8ea Step 3/3 : CMD ["tail", "-f", "/bin/bash"] ---> Running in 402d9c8dbd82 Removing intermediate container 402d9c8dbd82 ---> 31b2d1898365 Successfully built 31b2d1898365
Antonio
docker-compose build --no-cache
Viktor
А как он тогда узнает что в PHP_VERSION
Antonio
docker-compose.yml app: build: context: ./ environment: - PHP_VERSION='7.2' volumes: - ./src:/var/www - ./supervisord.d:/etc/supervisord.d depends_on: - db
Viktor
environment != build-args
Antonio
app: build: context: ./ args: - PHP_VERSION='7.2' volumes: - ./src:/var/www - ./supervisord.d:/etc/supervisord.d depends_on: - db
Antonio
так?
Viktor
дока говорит что так https://docs.docker.com/compose/compose-file/#build , попробуй, наверное взлетит
Antonio
теже яйца только в профиль
Viktor
Ну наверное
Ivan
а можно чуток подробнее?
1. качаешь нужный тебе jdk.rpm https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. в PHP Dockerfile пишешь COPY jdk.rpm /tmp RUN rpm -ivh /tmp/jdk.rpm
Antonio
antik@ubuntu-2gb-nbg1-1:/var/www/laratest$ cat docker-compose.yml version: '3' volumes: dbdata: services: db: image: mysql:8.0.13 command: --default-authentication-plugin=mysql_native_password restart: always env_file: - ./src/.env environment: - MYSQL_DATABASE=${DB_DATABASE} - MYSQL_USER=${DB_USERNAME} - MYSQL_PASSWORD=${DB_PASSWORD} - MYSQL_ROOT_PASSWORD=${DB_ROOT} ports: - "3306:3306" volumes: - dbdata:/var/lib/mysql app: build: context: ./ args: - PHP_VERSION='7.2' volumes: - ./src:/var/www - ./supervisord.d:/etc/supervisord.d depends_on: - db antik@ubuntu-2gb-nbg1-1:/var/www/laratest$ docker-compose build --no-cache WARNING: The DB_DATABASE variable is not set. Defaulting to a blank string. WARNING: The DB_USERNAME variable is not set. Defaulting to a blank string. WARNING: The DB_PASSWORD variable is not set. Defaulting to a blank string. db uses an image, skipping Building app Step 1/17 : ARG PHP_VERSION=${PHP_VERSION} Step 2/17 : FROM php:${PHP_VERSION}-alpine ERROR: Service 'app' failed to build: invalid reference format
Дима
Да кейс отстой! ;-D
Serhii
Всем привет, CI при запуске тестов вылетает с такой вот ошибкой, кто сталкивался c такой ошибкой?
Serhii
Ну посмотри лог, там будет подробнее
эти логи можно как-то вручную достать или нужно в circle.yaml прописывать?
Andrey
эти логи можно как-то вручную достать или нужно в circle.yaml прописывать?
сделайте просто cat, имхо для дебага будет достаточно
Oleg
запускаю через docker-compose несколько контейнеров nginx+php+memcached как мне сделать так, что бы nginx слушал на хосте 127.0.0.1 а не на 0.0.0.0?
Oleg
http://nginx.org/en/docs/http/ngx_http_core_module.html#listen
дело не в nginx'е а в докере
Антон
типа ports: - 127.0.0.1:80:80
Oleg
если делаю nginx: image: nginx:latest ports: - "127.0.0.1:8080:80" то не работает
Антон
а причина?
Oleg
причина в том что докер не слушает на 127,0,0,1 хоста... у докера своя сеть
Oleg
172.19.0.0/24
Oleg
там же написанно ports а не ip+ports
на заборе тоже написано :))) на 127,0,0,1 в таком варианте биндится, но что биндится хз
Oleg
я хочу с хоста сделать telnet 127.0.0.1 8001
Dmytro 🇺🇦
ports: - "8001:80"
Антон
с какого хоста?
Dmytro 🇺🇦
Вот так поставь
Oleg
dzmitry
привет, подскажите какой-нибудь image (docker) c teamcity и android окружением (необходимо для сборки андройд прилаг в тимсити)
Oleg
Вот так поставь
тогда на всех интерфейсах слушать будет
Dmytro 🇺🇦
Ну, тогда убери и обращася по имени контейнера и порту который слушает контейнер http://nginx:80
Ильдар
тогда на всех интерфейсах слушать будет
может начать с предельно конкректной постановки задачи?
Антон
Oleg
это для примера
Антон
хм .. локально запукаю просто нджинкс в докере с такими параметрами все норм ....
Vladimir
привет. можно ли создать volume с кастомным путем в хост системе?
Антон
создаешь папку и монтируешь внутрь контейнера куда хочешь
Vladimir
на этапе создания волюма можно?
Антон
$ docker volume create --driver local \ --opt type=nfs \ --opt o=addr=192.168.1.1,rw \ --opt device=:/path/to/dir \ foo
Антон
как то так
Антон
https://docs.docker.com/engine/reference/commandline/volume_create/#driver-specific-options
Андрей
Привет!
Андрей
Ребят, подскажет кто-нибудь как в Dockerfile менять данные в php.ini файле внутри контейнера? https://toster.ru/q/579763
Anonymous
для начала не стоит делать 100500 RUN слоёв
Mentat
Ребят, подскажет кто-нибудь как в Dockerfile менять данные в php.ini файле внутри контейнера? https://toster.ru/q/579763
Там вообще нет логики, ты подключаешь файл с волума, но менять почему-то его хочешь в процессе билда образа. Тебе по идее надо править файл на хосте который ты кидаешь через волум, а не править седом. Если прям хочется править седом - тогда выясни по какому пути apk пакет по умолчанию кладет php.ini, врядли это указанный у тебя путь. Когда ты билдишь образ - волумы не подключаются, учти
Ильдар
Anonymous
я как-то делал такое REPLACE_STRING+="s|%$ENV_KEY%|$ENV_VALUE|g;" в цикле
Андрей
Благодарю, почему то файл , который волюмом маунчу, маунтится в виде папки(
Андрей
sudo docker exec app_php-fpm_1 cat ../../usr/local/etc/php/php.ini Файл прокинулся, из волюмов связь выпилил. Но проблема, что в браузере 500 ошибка, неуверен, что именно этот конфиг тянется. Т.к. я включил в файле отображение ошибок.
Андрей
phpinfo() Loaded Configuration File /usr/local/etc/php/php.ini
Андрей
Вроде тот файл
Konstantin
ребят, я не умею PHP, но у он у меня в докере, поэтому я тут буду срать