George
это так не работает
George
export PATH у тебя выполнился в контейнере промежуточном. В оконечном у тебя PATH стандартный получился
George
чтобы PATH отфигачить тебе нужно ключевое слово ENV применить.
Vadim
чтобы PATH отфигачить тебе нужно ключевое слово ENV применить.
так передается c path хоста ? у меня pytest и в системном нет ))
George
блин. я не понимайт
Vadim
да я знаю один способ run image pytest test.py param param
Vadim
но это такой скучный способо
Vadim
блин. я не понимайт
да я сам запутался, не могу понять чего мне не хватает ))
George
во-во
George
давай с простого
George
что нужно
George
с какого образа запускаешь
Vadim
с какого образа запускаешь
убунта ставлю туда гит pytest paramiko клонирую репу с тестами тесты параметризованы , к вызову питоновского скрипта хочу передать параметры
George
внутри контейнера (если ничего не переопределять) - pytest запускается?
George
тогда сделай так
George
ENTRYPOINT - ["pytest"] CMD ["—help"]
George
или как там хелп вызывается
Vadim
тогда сделай так
так запустилось
George
внезапно
Vadim
хелп вывел
George
ну, а теперь CMD дорабатывай
George
["--host=$host", "--port=$port", "--user=$user", "--password=$password"]
Vadim
так а вот сам вызов скрипт я ведь в entrypoint ключи нужные от пайтеста ?
George
???
George
зачем?
Vadim
зачем?
или это все должно быть в cmd ? там ведь склеивается , в чем смысл тогда это разделения ? или это принципиально, я должен в ентрипоинт передать только то что будет исполнять а в cmd все что нужно для выполнения
George
ну, это больше важно, если ты будешь другим передавать свой докер-образ
George
условно - проще постоянную часть (имя программы + какие-то железобетонные аргументы) - положить в энтрипойнт
George
остальное оставить в кмд, т.к. их удобно переопределять
Vadim
сейчас попробую
Vadim
что то точно поменялось ERROR: file not found: 192.168.88.244
Vadim
хм это в пайтест ошибка
Vadim
"--host=$host" способы передачи host=192.168.88.244 $host 192.168.88.244 192.168.88.244 эффект один ERROR: file not found: 192.168.88.244
Vadim
остальное оставить в кмд, т.к. их удобно переопределять
это странное поведение ? sudo docker run -i -t --network=host testimg --host="192.168.88.242" --port=2222 --user="root" --password="1234567890" по идее должно как то так передаваться нет ? sudo docker run -i -t --network=host otus host=192.168.88.244 port=2222 user=root password=1234567890 я по идее задал $host итд, принцип как в баше не ? или просто вот так должно быть sudo docker run -i -t --network=host otus 192.168.88.244 2222 root 1234567890
George
нет
George
покажи как задал
George
по идее $host в хостовом баше разворачивается в значение, а не внутри контейнера
George
иначе нужны одинарные кавычки
Vadim
покажи как задал
CMD ["--host=$host", "--port=$port", "--user=$user", "--password=$password"] а как передавал в команде запуска выше описал
George
а зачем задавать, если оно уже в cmd есть? задача какая?
Vadim
а зачем задавать, если оно уже в cmd есть? задача какая?
есть значения по умолчанию, необходимо передавать любые другие значения , по умолчанию заданы внутри скрипта питон, если из командой строки не приходят параметры то берутся по умолчанию
George
ну, я могу сказать одно - у меня все работает 😊
Vadim
ну, я могу сказать одно - у меня все работает 😊
какие тут тонкости, спасибо что объяснил !
Victor
Подскажите, пожалуйста, или скиньте ссылку как в докере развернуть и запустить толстый клиент 1С. Инструкцию желательно для керамического чайника
Den
Всем привет, подскажите пожалуйста, видел в одной аппе, что есть возможность обращаться к бд в контенере по имени контейнера (как по имени домена чтоль), есть ли где инфа про это прочитать?
Victor
На линукс не ставятся две платформы.
Yury
толстый клиент это что-то с графическим интерфейсом?
Victor
Тонкий и толстый
George
А есть прям по порядку гайд как это сделать? Спасибо за ответ.
ну, есть же куча туториалов. К сожалению, проще отправить читать доку https://docs.docker.com/network/bridge/
George
User-defined bridges provide automatic DNS resolution between containers.
George
На линукс не ставятся две платформы.
в смысле? Я же сказал, что похоже, что Вам нужен LXD/LXC
Den
User-defined bridges provide automatic DNS resolution between containers.
типа если в одной сети 2 контейнера, имена контейнеров автоматом в них являются доменными именами?
Den
да
пасиба
ƵꝞ𝖆𝖘𝖙𝖆𝖙𝖔𝖗
Оооо,есть чат по докеру,замечетельно 😱😱😱
ƵꝞ𝖆𝖘𝖙𝖆𝖙𝖔𝖗
Памагите!!!!
ƵꝞ𝖆𝖘𝖙𝖆𝖙𝖔𝖗
Так, в общем пытаюсь установить докер и там нужно вбить вот это cd doodle\cheers2019 ; docker build -t nkoffski/cheers2019 . И когда ввожу выдает вот это bash: cd: doodlecheers2019: No such file or directory Где я накосячил?
Stanislav
» doodle\cheers2019 - здесь есть слэш » doodlecheers2019 - здесь слэша нету
Stanislav
странно выглядит
ƵꝞ𝖆𝖘𝖙𝖆𝖙𝖔𝖗
И еще,после установки через докер десктоп нет ни ярлыков ни папки,ни записей в реестре, а если еще раз нажать на инсталлятор ничего не происходит
ƵꝞ𝖆𝖘𝖙𝖆𝖙𝖔𝖗
» doodle\cheers2019 - здесь есть слэш » doodlecheers2019 - здесь слэша нету
Вот и я не пойму,это на сайте в туторе так написано сделать
ƵꝞ𝖆𝖘𝖙𝖆𝖙𝖔𝖗
George
могу порекомендовать только перестать маяться дурью и поставить виртуалку полноценную
ƵꝞ𝖆𝖘𝖙𝖆𝖙𝖔𝖗
могу порекомендовать только перестать маяться дурью и поставить виртуалку полноценную
Я вот тоже вчера об этом подумал,только вот остался вопрос,как удалить этот,если он установился. А если нет,то почему инсталлятор не запускается. Это ведь может вызвать ошибки в дальнейшем. Откат не хочется делать
George
🤷‍♂️
ƵꝞ𝖆𝖘𝖙𝖆𝖙𝖔𝖗
Видимо у меня аномалия,ладно,будем пробовать. Спасибо))
Дмитрий
\ - символ экранирования / - символ разделителя пути
Бафомет
Ребята, подскажите, пожалуйста. Есть контейнер с php. В нем выполняю команду определенную, пусть будет touch file.php. На хост машине уже не могу редактировать этот файл без sudo прав. Как сделать, чтобы я на хост машине мог редактировать и удалять файлы? Dockerfile выглядит так:
Бафомет
George
правильный ответ - никак
George
можно пошаманить, чтобы у тебя uid пользователя www-data совпал с uid пользователя, под которым ты сидишь
George
но это фуфло
George
(т.е. работать будет, но фигово)