Nick
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
Hикoлaй
Maxim
может и не по профилю, не спорю. я однако подозреваю, что пхп просто не видит java, и наверное мой вопрос можно переформулировать, как сделать что бы видел? :)
Maxim
Hикoлaй
Maxim
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
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
Ivan
Дима
Да кейс отстой! ;-D
Serhii
Всем привет, CI при запуске тестов вылетает с такой вот ошибкой, кто сталкивался c такой ошибкой?
Andrey
Andrey
Ильдар
Serhii
Oleg
запускаю через docker-compose несколько контейнеров nginx+php+memcached как мне сделать так, что бы nginx слушал на хосте 127.0.0.1 а не на 0.0.0.0?
Алексей
Oleg
Антон
Антон
типа ports:
- 127.0.0.1:80:80
Oleg
если делаю nginx:
image: nginx:latest
ports:
- "127.0.0.1:8080:80" то не работает
Антон
а причина?
Oleg
причина в том что докер не слушает на 127,0,0,1 хоста... у докера своя сеть
Dmytro 🇺🇦
Oleg
172.19.0.0/24
Serg
Антон
Oleg
я хочу с хоста сделать telnet 127.0.0.1 8001
Dmytro 🇺🇦
ports:
- "8001:80"
Антон
с какого хоста?
Serg
Dmytro 🇺🇦
Вот так поставь
Oleg
dzmitry
привет, подскажите какой-нибудь image (docker) c teamcity и android окружением (необходимо для сборки андройд прилаг в тимсити)
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 слоёв
Dmytro 🇺🇦
Ильдар
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, но у он у меня в докере, поэтому я тут буду срать