当我尝试在Ubuntu 18.04上安装自制软件时
# Dockerfile
FROM ubuntu:18.04
RUN apt-get update && apt-get install build-essential curl file git -y
RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
获取错误:
==〉通过运行以下命令将Ruby添加到PATH中:请不要以root用户身份运行这个程序!
3条答案
按热度按时间gmxoilav1#
您不能使用official image(
docker pull linuxbrew/linuxbrew
)有什么原因吗?它基于Ubuntu 16.04 / Xenial。如果你必须使用Bionic(18.04),正确的安装方法是按照官方Dockerfile中的步骤进行。
但是要使您的Dockerfile工作,您需要安装ruby,创建一个非root用户,并以该用户的身份执行安装脚本。
PS:我添加了
--no-install-recommends
来忽略可选的依赖项,添加了rm -rf /var/lib/apt/lists/*
来删除apt-get
的剩余项,从而减少映像大小。另外,添加了locales
来安装UTF-8,否则brew
会在运行命令时抛出警告。deyfvvtc2#
新的正确方式是:
bq9c1y663#
Gabriel的回答对我来说基本上是有效的,但是缺少了一个步骤。我需要将
chown
文件夹/home/linuxbrew/.linuxbrew
给运行Homebrew的用户: