当前位置: 首页 > 知识库问答 >
问题:

如何定义docker映像中的设置不通过jupyter笔记本运行

燕昊东
2023-03-14

我试图运行下面的docker图像从https://hub.docker.com/r/fbcotter/docker-tensorflow-opencv/

FROM tensorflow/tensorflow:1.8.0-py3
RUN apt-get update
RUN apt-get install -y \
    build-essential \
    cmake \
    git \
    wget \
    unzip \
    yasm \
    pkg-config \
    libswscale-dev \
    libtbb2 \
    libtbb-dev \
    libjpeg-dev \
    libpng-dev \
    libtiff-dev \
    libjasper-dev \
    libavformat-dev \
    libhdf5-dev \
    libpq-dev
RUN pip3 --no-cache-dir install \
 numpy \
 hdf5storage \
 h5py \
 scipy \
 py3nvml

WORKDIR /
ENV OPENCV_VERSION="3.4.1"
RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip \
&& unzip ${OPENCV_VERSION}.zip \
&& mkdir /opencv-${OPENCV_VERSION}/cmake_binary \
&& cd /opencv-${OPENCV_VERSION}/cmake_binary \
&& cmake -DBUILD_TIFF=ON \
 -DBUILD_opencv_java=OFF \
 -DWITH_CUDA=OFF \
 -DENABLE_AVX=ON \
 -DWITH_OPENGL=ON \
 -DWITH_OPENCL=ON \
 -DWITH_IPP=ON \
 -DWITH_TBB=ON \
 -DWITH_EIGEN=ON \
 -DWITH_V4L=ON \
-DBUILD_TESTS=OFF \
 -DBUILD_PERF_TESTS=OFF \
 -DCMAKE_BUILD_TYPE=RELEASE \
 -DCMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") \
 -DPYTHON_EXECUTABLE=$(which python3) \
 -DPYTHON_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; 
  print(get_python_inc())") \
 -DPYTHON_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; 
 print(get_python_lib())") .. \
&& make install \
&& rm /${OPENCV_VERSION}.zip \
&& rm -r /opencv-${OPENCV_VERSION}
RUN pip3 install -q keras==2.3.1
RUN pip3 install pyzmq
RUN pip3 install pillow
RUN  mkdir -p /edge_app/src
WORKDIR /edge_app/src
COPY . ./
#CMD ["python","streamer.py"]

命令运行docker映像

 docker run --rm -it -p:ip:port:port test

当我运行上面的docker映像时,我可以通过Jupyter笔记本访问它。我的问题是如何禁用jupyter笔记本,因为我想通过bash访问docker容器。谢谢,非常感谢你的帮助。

共有1个答案

汤承允
2023-03-14

您可以使用自定义命令直接运行容器:

 docker run -it -p port:port test /bin/bash
 类似资料:
  • 当我运行这个代码时,我有一个警告。 !!! 警告如下!!! C:\Users#\Anaconda3\lib\site packages\sklearn\svm\base.py:193:futurearning: 如何避免这种警告?或者如何将gamma的值设置为缩放?

  • 我是多克的新手。为了参加乌达西特深度学习课程,我不得不使用 Docker 在我的 Windows 机器上设置张量流。(尽管张量流现在在Windows上可用,但它只支持Python 3.5,但是乌达西特课程材料需要Python 2.7。因此,我必须坚持使用张量流的Docker方式。 为了完成作业,我遵循了以下详细说明: 首先,我安装了泊坞窗工具箱。 然后,我使用 Docker 快速入门终端启动 Do

  • 每次当我想启动ipython笔记本时,我必须在Windows命令行或中键入“Jupyter notebook”。可以设置别名吗?我尝试在中这样做: 那么如何设置别名并将其保存在中呢?在Windows上启动还有什么更好的主意吗?

  • 我想添加一个永久的使用能够访问特定目录或文件夹中的数据。我读到我们可以使用。 有人能告诉我如何做的分步指导吗?我是新来的,文档不是很清楚。 例如,假设我的路径如下:

  • 我已经在ubuntu机器上安装了tensorflow docker容器。tensorflow docker安装说明规定: 这使我进入了docker容器终端,我可以运行python并执行Hello World示例。我也可以手动运行。\快跑。sh开始使用jupyter笔记本。然而,我无法从主机上找到笔记本。 如何启动jupyter笔记本,以便可以使用主机上的笔记本?理想情况下,我想使用docker启动

  • 我正在尝试做一些深度学习的工作。为此,我首先在我的Python环境中安装了所有用于深度学习的包。 这就是我所做的。 在Anaconda中,我创建了一个名为的环境,如下所示 然后在其中安装了data science Python包,如Pandas、NumPy等。我还在那里安装了TensorFlow和Keras。下面是该环境中的包列表 您可以看到还安装了。 现在,当我在这个环境中打开Python解释器