Можно ли запустить PowerShell Core в контейнере Linux-сети? - PullRequest
0 голосов
/ 05 июня 2018

Я вижу, что в microsoft/dotnet отсутствует Powershell:

C:\> docker run -it microsoft/dotnet:2.1-sdk bash
root@5397dac12c1e:/# pwsh
bash: pwsh: command not found

Когда я пытаюсь добавить его следующим образом, вдохновленным докер-файлами PowerShell :

FROM microsoft/dotnet:2.1-sdk
RUN apt-get update     && apt-get install -y --no-install-recommends         apt-utils         ca-certificates         curl         apt-transport-https         locales    && rm -rf /var/lib/apt/lists/*
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
RUN curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | tee /etc/apt/sources.list.d/microsoft.list
RUN apt-get update     && apt-get install -y --no-install-recommends     powershell

... step RUN [...] apt-get install [...] powershell завершается неудачно с

Fetched 10.3 MB in 11s (914 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 powershell : Depends: libssl1.0.0 but it is not installable
              Depends: libicu55 but it is not installable
E: Unable to correct problems, you have held broken packages.

Я думаю, это было слишком смело, чтобы пытаться использовать подход Ubuntu внутри контейнера Debian Stretch.Интересно, есть ли более простой способ получить контейнер, в котором присутствуют dotnet-sdk и pwsh.

1 Ответ

0 голосов
/ 07 июня 2018

Кажется, что самое простое решение - просто дождаться новой версии PowerShell Core , которая будет поддерживать Ubuntu 18.04 - и затем сопоставить ее с dotnet:2.1-sdk-bionic.

...