gpt4 book ai didi

python - 运行后如何获得对Docker容器的bash访问

转载 作者:行者123 更新时间:2023-12-02 16:56:09 26 4
gpt4 key购买 nike

我的dockerfile看起来像这样:

FROM my/ubuntu:latest

RUN apt-get update \
&& apt-get install -y build-essential cmake pkg-config wget \
libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev \
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
libatlas-base-dev gfortran \
python \
python2.7-dev \
&& wget https://bootstrap.pypa.io/get-pip.py \
&& python get-pip.py \
&& pip install numpy

我建立这样的形象
docker build -t my/ocr:latest docker-ocr

我这样运行图像
docker run -d --name ocr my/ocr
6cb4d2408ced5b5b3c68f3f5b236784c2ec3ba780592104c7a7651620bd3bd75

但是,当我尝试向容器重击时-它说它没有运行。我之所以要猛扑它,是因为我想安装OpenCV。因此,我想先执行一下操作以手动执行命令,以确保命令正常运行,以便可以将其放入我的docker文件中。
▶ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6cb4d2408ced my/ocr "/bin/bash" 9 seconds ago Exited (0) 9 seconds ago ocr
74c1f48e98ad my/tomcat:7.0 "/run.sh" 2 days ago Up 2 days 0.0.0.0:8080->8080/tcp tomcat7
db3f66a2d97e my/mysql:latest "/sbin/entrypoint.sh " 3 days ago Up 3 days 0.0.0.0:3306->3306/tcp mysql

由于容器没有运行,所以我似乎无法对其进行抨击:
▶ docker exec -it ocr bash
Error response from daemon: Container ocr is not running

问题

我如何获得对这个容器的 shell 访问权限,以便可以使用以下方法对其进行重击
docker exec -it ocr bash

最佳答案

您可以使用以下内容启动容器

docker run -it --name ocr my/ocr bash

并直接获得 shell 。

如果您不想要,可以用以下方法启动容器
docker run -d --name ocr my/ocr sleep infinity

然后执行到您的容器中:
docker exec -it ocr bash

关于python - 运行后如何获得对Docker容器的bash访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34975652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com