Джифорсович
распакуй и глянь
D
на сколько я понял мне нужно его заюзать
D
щас кину скрин что там внутри
D
он сказал что это ядро имитирующие линуху вроде
D
сказал поискать команду как добавить образ в докер файл
D
но я так понимаю образы можно только запулить с докерхаба или же можно заюзать в качестве образа этот архив?
D
Я вообщем сделал из архива образ
D
У меня вроде все подтянулось и собралось
D
Теперь не понимаю что значит
D
1. Ставишь это ядро, как image для запуску контейнерів 2. Добавляешь контейнер - docker compose -d up 3. Запускаєш контейнер, открываешь его ssh 4. Делаешь миграцию php bin/console doctrine:migrations:migrate 5. На localhost в браузере должно открываться
Джифорсович
покажи докерфайл
D
Третий пункт
D
5 сек
Джифорсович
запустить контейнер docker run -d <imagename:tag>
Джифорсович
без -d лучше не делать, он иначе упадет
D
version: "3" services: contender-db: image: mariadb container_name: contender-db volumes: - ./db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=MzF46TqoAug6Y - MYSQL_DATABASE=contender - MYSQL_USER=contender - MYSQL_PASSWORD=7SI6dsa5GHB7f networks: dta: aliases: - contender-db expose: - 3306 ports: - 7912:3306 contender-php: image: pavel/php:fpm container_name: contender-php volumes: - ./app:/var/www depends_on: - contender-db networks: dta: aliases: - contender-php contender-web: image: nginx container_name: contender-web volumes: - ./web/back.conf:/etc/nginx/conf.d/default.conf - ./app/public:/var/www/public environment: XDEBUG_CONFIG: "remote_host=host.docker.internal remote_enable=1" PHP_IDE_CONFIG: "serverName=Docker" depends_on: - contender-db - contender-php networks: dta: aliases: - contender-web expose: - 80 - 443 ports: - 80:80 networks: dta: external: name: dta
D
вот docker-compose файл
Джифорсович
докерфайл
Джифорсович
я не просил ямл
D
там у меня только docker-compose есть
Джифорсович
там у меня только docker-compose есть
Dockerfile это под docker build
Джифорсович
оно искаропки
Джифорсович
в общем читай документацию докера, мне лень распинаться
D
Понял тебя(
D
Смотри
D
Есть ток контейнеры
D
вот три контейнера
D
они огромные
Dan
docs.docker.com
Джифорсович
если не решил проблему зумера, значит потратил его время зря
Джифорсович
«Eugene»
docs.docker.com
Талмудом китовым сразу бац )
Dan
Талмудом китовым сразу бац )
у него нет других вариантов. либо читать доку, либо уходить из айти
X
Ребят всем привет подскажите плиз. Нужно при запуске контейнера запустить php скрипт с ключами. CMD ["php", "script.php", "—param1=3344", "—param2=3454534"] Но скрипт не видит в $argv ключей. Как быть?
Джифорсович
а как передавать можно?
через команду запуска
Джифорсович
docker run -e "env"
X
как?
Джифорсович
блджад
Джифорсович
ты с докером работал?
X
php index.php --var1=233
Джифорсович
X
Я слышал людям с завышенной самооценкой обычно на тёмных улицах мало везёт.
X
Так что ты по проще друг.
Джифорсович
ты когда контейнер запускаешь с консоли, ты задаешь энвы
Джифорсович
но я не понимаю зачем тебе энвы
Джифорсович
давай ты пойдешь покуришь документацию
X
У меня скрипт пыховский в контейнере работает.
X
я его запускаю допустим.
Джифорсович
ты его докером запускаешь, он является энтрипоинтом
Джифорсович
в контейнере, да
X
docker-compose run name
Джифорсович
так ты хули молчишь что это композ
Джифорсович
там в ямле энвы задать можно
X
как мне из этой строки передать в него переменную --var=3
X
Нужно что бы этот процесс из консоли работал.
Джифорсович
берешь --var=$ENV_VARIABLE
X
Как из env-ов вытянуть я знаю.
Джифорсович
и в докеркомпоз ямлее задаешь контейнеру environment
X
Подразумевается что эти команды будут в планировщике задач прописаны.
X
И вот самый главный момент.
X
скрипт --var не видит...
X
А нужно что бы видел...
Джифорсович
environment: - ENV_NAME='someshit'
X
Не только значение но у и ключ.
X
Сам ты клоун.
Dan
Сам ты клоун.
Обидно да?
Dan
docs.docker.com
X
Ты слышал что нибудь о getopt?
Dan
Там все ответы
Джифорсович
лучше getopts