Гость
Форумы / Windows [игнор отключен] [закрыт для гостей] / Не работает exe внутри контейнера / 8 сообщений из 8, страница 1 из 1
06.08.2021, 11:37
    #40089109
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает exe внутри контейнера
Может кто подскажет как найти причину. В приложении используется sed.exe для генерации шаблонов, в итоге имеем ситуацию

mcr.microsoft.com/windows/servercore:10.0.14393.1066 - sed не работает, при этом никаких ошибок, просто пустая строка
mcr.microsoft.com/windows/servercore:10.0.14393.4530 - sed работает без проблем

На хосте используется windows server 2016
...
Рейтинг: 0 / 0
07.08.2021, 12:21
    #40089335
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает exe внутри контейнера
Запускать sed в windows-контейнере это похоже на какое-то изысканное извращение :))
...
Рейтинг: 0 / 0
07.08.2021, 13:18
    #40089341
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает exe внутри контейнера
авторЗапускать sed в windows-контейнере это похоже на какое-то изысканное извращение :))
а запускать sed на хосте ок ? :D
...
Рейтинг: 0 / 0
07.08.2021, 13:24
    #40089342
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает exe внутри контейнера
Запускаю контейнер

Код: powershell
1.
host> docker run -it --rm --name sed-test -v C:\sed\:C:\sed\ mcr.microsoft.com/windows/servercore:10.0.14393.1066 powershell



Смотрим внутри контейнера
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
docker> ls C:\sed\bin\
Directory: C:\sed\bin

Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/14/2008 10:21 PM 1008128 libiconv2.dll
-a---- 5/6/2005 7:52 PM 103424 libintl3.dll
-a---- 10/24/2007 10:10 AM 79360 regex2.dll
-a---- 12/27/2010 5:10 PM 77824 sed.exe

docker> cat C:\sed\test.txt
one
two
three

docker> cd C:\sed\bin\
docker> .\sed.exe --version
docker>
docker> .\sed.exe "s|one|two|" C:\sed\test.txt
docker>



В итоге получаю только пустые строки. Этот же бинарник на хосте работает корректно
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
host> .\sed.exe --version
GNU sed version 4.2.1
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.

GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
E-mail bug reports to: <bug-gnu-utils@gnu.org>;.
Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.

host> .\sed.exe "s|one|two|" C:\sed\test.txt
two
two
three 



Заметил, что аналогичное поведение я получаю если удаляю libiconv2.dll/libintl3.dll/regex2.dll. Но что меня удивляет почему при запуске нет никаких ошибок?!
...
Рейтинг: 0 / 0
07.08.2021, 13:33
    #40089343
bga83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает exe внутри контейнера
ALex_hha
авторЗапускать sed в windows-контейнере это похоже на какое-то изысканное извращение :))

а запускать sed на хосте ок ? :Dвопрос зачем вообще sed в Windows при наличии powershell
...
Рейтинг: 0 / 0
07.08.2021, 13:58
    #40089345
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает exe внутри контейнера
авторвопрос зачем вообще sed в Windows при наличии powershell
так исторически сложилось, что стартовый скрипт написан на bat, поэтому и используется sed.exe
...
Рейтинг: 0 / 0
07.08.2021, 17:23
    #40089358
bga83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает exe внутри контейнера
ALex_hha
авторвопрос зачем вообще sed в Windows при наличии powershell

так исторически сложилось, что стартовый скрипт написан на bat, поэтому и используется sed.exeчтоооо?
...
Рейтинг: 0 / 0
07.08.2021, 19:31
    #40089366
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает exe внутри контейнера
авторчтоооо?
нет возможности юзать posh
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Не работает exe внутри контейнера / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]