Автор оригинала: Mandar Vaze.
Фон
Несколько дней назад я позвонил от кого-то, просящего решение. Из-за глобальной пандемии они не смогли передать ноутбук для нового сотрудника. Они хотели нового сотрудника получить доступ к определенным веб-сайтам, но не хотелось поделиться паролями.
Их идея: предоставить доступ к уже вошел в систему Браузер к новому человеку, поэтому у них будет доступ к сайтам, но не нужны пароли.
Они считали AWS Workspaces — но это дорого. (Наконец, они получили несколько «свободных на пару месяцев» и используются в качестве их окончательного решения)
Я предложил «хрому в докере». Разговор закончился, но он заинтриговал меня и хотел пробовать себя.
Я начал с это Но это не работало как для меня. Частично, потому что (я думаю) оригинальный репо предполагает хост Linux, а я на MacOS. Так что я должен был внести некоторые изменения.
Резюме моих изменений
- Я включил
Chrome.json
в репо. Смотрите подробности об этом файле в комментариях DockerFile. - Я должен был заменить
libpango
сlibpangox
Так как оригинальное репо было пару лет. - Удален
Talk-Plugin
потому что мне это не нужно. - Создано
Run.sh
— потому чтоДокер
Команда становится слишком длинной, и изменение параметра становится Pita - Удален
- Дивис
Пармы, потому что он не относится к MacOS (я думаю) - Наконец, мне нужен был XServer, который поставляется с Linux, но не MacOS. Следовательно,
Установка бочки Brew XQUARTZ.
Немного устранения неполадок
Где весело, если вещи работают в первой попытке? Я продолжал получать Невозможно открыть xDisplay
ошибка.
Чтобы исправить ошибку, я должен был установить IP
Согласно это
Я создал SetXhost.sh
упростить это. (Первоначально это было частью Run.sh
)
Вы можете увидеть все мои изменения в моем Git Reppo который содержит всю мою модификацию.
Readme имеет подробные инструкции, чтобы попробовать это на вашем Mac.
Оригинал: «https://www.codementor.io/@mandarvaze/chrome-on-docker-16tehu7fwe»