Джифорсович
распакуй и глянь
D
на сколько я понял мне нужно его заюзать
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 есть
Джифорсович
Джифорсович
оно искаропки
Джифорсович
в общем читай документацию докера, мне лень распинаться
D
Понял тебя(
D
Смотри
D
Есть ток контейнеры
D
D
вот три контейнера
D
они огромные
Dan
docs.docker.com
Джифорсович
если не решил проблему зумера, значит потратил его время зря
Джифорсович
Джифорсович
X
Ребят всем привет подскажите плиз.
Нужно при запуске контейнера запустить php скрипт с ключами.
CMD ["php", "script.php", "—param1=3344", "—param2=3454534"]
Но скрипт не видит в $argv ключей.
Как быть?
Джифорсович
X
Джифорсович
Джифорсович
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