Docker: установите chrome в контейнер Windows, используя dockerfile - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь установить Chrome на мой контейнер Windows. Я создал свой образ докера с помощью файла Docker, и я хотел бы установить Chrome с помощью этого файла Docker. Я пытался с помощью следующей команды

RUN apt-get update -qqy \
&& apt-get -qqy install \
xvfb \
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/*

но у меня есть ошибка (я думаю, это потому, что я нахожусь на контейнере Windows, и эта команда только для контейнера unbutu ...):

'apt-get' is not recognized as an internal or external command,
operable program or batch file.

есть ли способ установить Chrome в контейнер Windows? Или любая команда, чтобы заменить 'apt-get'?

Спасибо.

1 Ответ

0 голосов
/ 27 апреля 2019

Вот докер-файл, который я использую для установки безголового хрома в образ aspnet 4.5. Наслаждайтесь.

# extending the `microsoft/aspnet` image.
FROM microsoft/aspnet

RUN echo 'pull down choco'
RUN powershell -Command Install-PackageProvider -name chocolatey -Force
RUN powershell -Command Set-PackageSource -Name chocolatey -Trusted

RUN powershell -Command Get-PackageSource

RUN echo 'install chrome via choco'
RUN powershell -Command Install-Package GoogleChrome -MinimumVersion 74

Другой возможный маршрут. Скопируйте все ваши установщики в «каталог установщика» рядом с вашим dockerfile. Затем скопируйте их и запустите вручную.

FROM mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019
RUN mkdir installers 
COPY ./installers/ /installers
RUN ["c:/installers/ChromeStandaloneSetup64.exe", "/silent", "/install"]
RUN ["c:/installers/Firefox Setup 66.0.3.exe", "-ms"]

Надеюсь, это поможет ... Надеюсь, это поможет

...