这是Dockerfile中的脚本。当我直接进入Docker并手动运行命令时,它可以正常工作,但为什么不能从Dockerfile中运行。
Dockerfile:
FROM ubuntu:16.04
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
RUN apt-get update
RUN apt-get install -y build-essential libssl-dev
RUN apt-get install -y curl git sudo
RUN curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh
RUN /bin/sh install_nvm.sh
RUN source ~/.profile
错误:
mesg: ttyname 失败: 设备不支持 ioctl 操作
我尝试了一些解决方案,例如运行以下命令:RUN /bin/sh -c "source ~/.profile"
,但问题仍未解决。
~/.profile
文件里面有什么内容? - Jack Gore. $HOME/.profile
,请注意这将是一个无操作,因为该shell环境不会传递到后续步骤。 - David Maze