修改Docker容器的ENTRYPOINT以在CMD之前运行脚本

我想运行一个脚本来附加一个networking驱动器,每次我在Docker中创build一个容器。 从我读过这应该是可能的通过设置一个自定义的入口点。 以下是我到目前为止:

FROM ubuntu COPY *.py /opt/package/my_code RUN mkdir /efs && \ apt-get install nfs-common -y && \ echo "#!/bin/sh" > /root/startup.sh && \ echo "mount -t nfs4 -o net.nfs.com:/ /nfs" >> /root/startup.sh && \ echo "/bin/sh -c '$1'" >> /root/startup.sh && \ chmod +x /root/startup.sh WORKDIR /opt/package ENV PYTHONPATH /opt/package ENTRYPOINT ["/root/startup.sh"] 

目前我的CMD没有正确地通过我的/ bin / sh行,但我想知道是否没有一个更简单的方法来实现这一目标?

不幸的是,我不能控制如何创build容器。 这意味着我不能简单地将networking安装命令预先添加到原始的docker命令中。