把 yum localinstall -y /usr/local/src/requires/msodbcsql17-17.7.2.1-1.x86_64.rpm替换成dockfile
时间: 2023-08-14 15:04:59 浏览: 108
好的,以下是将 yum localinstall -y /usr/local/src/requires/msodbcsql17-17.7.2.1-1.x86_64.rpm 添加到 Dockerfile 中的步骤:
1. 在 Dockerfile 中添加以下代码段:
```
# 安装 msodbcsql17
COPY requires/msodbcsql17-17.7.2.1-1.x86_64.rpm /tmp/
RUN yum localinstall -y /tmp/msodbcsql17-17.7.2.1-1.x86_64.rpm && \
rm -rf /tmp/msodbcsql17-17.7.2.1-1.x86_64.rpm
```
2. 将 msodbcsql17-17.7.2.1-1.x86_64.rpm 文件放在 requires 目录下。
3. 在构建 Docker 镜像时,Dockerfile 会自动执行以上代码,安装 msodbcsql17。
希望这可以帮到你。
相关问题
The command '/bin/sh -c yum localinstall -y /usr/local/src/requires/msodbcsql17-17.7.2.1-1.x86_64.rpm' returned a non-zero code: 1
这个错误信息可能是由于在安装 `msodbcsql17-17.7.2.1-1.x86_64.rpm` 时出现了问题。你可以尝试以下步骤来解决这个问题:
1. 确认你的系统已经安装了 `yum` 软件包管理器。
2. 检查一下你的 `msodbcsql17-17.7.2.1-1.x86_64.rpm` 文件是否完整,或者是否已经损坏。
3. 尝试使用 `rpm` 命令手动安装 `msodbcsql17-17.7.2.1-1.x86_64.rpm` 文件,看看是否有更详细的错误信息产生。
4. 确认你的系统是否已经安装了所有依赖的软件包,例如 `unixODBC`,以及它们的版本是否与 `msodbcsql17-17.7.2.1-1.x86_64.rpm` 包所需要的相同。
希望这些步骤能够帮助你解决问题。
docker ACCEPT_EULA=Y yum install -y msodbcsql17-17.7.2.1-1.x86_64.rpm
这是一个命令,它的作用是在使用 Docker 的环境中安装 Microsoft SQL Server 的 ODBC 驱动程序。其中的 `ACCEPT_EULA=Y` 表示自动接受许可协议,`yum install -y` 表示使用 yum 包管理器安装指定的 RPM 包,`msodbcsql17-17.7.2.1-1.x86_64.rpm` 是要安装的 RPM 包的名称和版本。
阅读全文