在使用golang的docker-cli库时候,进行ImageBuild,如何使用string类型的dockerfile内容进行镜像构建呢?
代码如上,其中opts的dockerfile字段置空,执行结果报错:Error response from daemon: Cannot locate specified Dockerfile:
我去源码查看opts的context字段,发现在源码中该字段并没有被使用,请问我该如何修改opt的字段设置呢?前面已经完成docker的登录步骤
dockerfileStr如下:
# [基础系统]
FROM harbor.ppdaicorp.com/wd_base/lightgbm:2.2.3_ubuntu18.04_cpu_py3.6_official
LABEL maintainer="Mingyao Song <songmingyao@xinye.com>"
# 安装 APT 依赖
RUN source /root/.bash_profile && \
apt -y update && \
apt -y install \
libhdf5-dev \
libyaml-dev \
pkg-config \
libfuse-dev \
python-gi \
python-gi-cairo \
python3-gi \
python3-gi-cairo \
gir1.2-gtk-3.0 \
python-mvpa2 \
python-igraph \
swig \
libgmp-dev \
libmpfr-dev \
libmpc-dev \
unixodbc-dev \
krb5-kdc \
krb5-admin-server \
logrotate && \
apt clean && \
rm -rf /var/lib/apt/lists/*
# 安装 CONDA 依赖
RUN source /root/.bash_profile && \
conda install -y -c conda-forge uWSGI==2.0.18 && \
find /opt/conda/ -follow -type f -name '*.a' -delete && \
find /opt/conda/ -follow -type f -name '*.js.map' -delete && \
conda clean -afy
# 安装 PIP 依赖
RUN source /root/.bash_profile && \
pip install -U pip && \
pip install \
cloudpickle==0.8.1 \
Cython==0.29.15 \
dask==1.2.2 \
datashape==0.5.2 \
matplotlib==3.2.2 \
mpmath==1.0.0 \
nltk==3.4.5 \
nose==1.3.7 \
numba==0.48.0 \
numexpr==2.7.1 \
numpy==1.18.2 \
pandas==0.25.3 \
Pillow==5.4.1 \
PyYAML==3.13 \
scikit-image==0.16.2 \
scikit-learn==0.22.2 \
scipy==1.4.1 \
seaborn==0.10.0 \
statsmodels==0.11.1 \
bson==0.5.9 \
cairocffi==1.1.0 \
jaydebeapi==1.1.1 \
jpype1==0.7.2 \
bson==0.5.9 \
ggplot==0.11.5 \
mpltools==0.2.0 \
websocket==0.2.1 \
flask==1.1.2 \
requests>=2.10.0 \
celery==4.4.1 \
redis==3.3.0 \
ipython==5.4.1 \
blinker==1.4 \
gunicorn==19.8 \
pykafka==2.7.0 \
raven==6.6.0 \
fire==0.1.1 \
jsonschema==2.6.0 \
gmpy2==2.0.8 \
pyodbc==4.0.30 && \
rm -rf /root/.cache/pip
你用官方的教程文档