【发布时间】:2017-12-28 23:38:23
【问题描述】:
我创建了这个 docker 文件来在 docker 容器中运行 python 脚本。 我在这里创建一个用户,我希望这个用户从 docker 镜像运行容器。
FROM ubuntu:16.04
MAINTAINER "Vijendra Kulhade" <xxxxxx@xxxxxx.com>
RUN yum makecache fast
RUN yum -y update
RUN yum -y install gcc
RUN yum -y install zlib-devel
RUN yum -y install openssl-devel
RUN yum -y install python-setuptools python-setuptools-devel
RUN yum -y install libyaml
RUN useradd newuser -d /home/newuser
RUN chown -R newuser.newuser /usr/bin/
RUN chown -R newuser.newuser /usr/lib64/
RUN chown -R newuser.newuser /usr/lib/
ENV https_proxy=http://proxy.xxxx.com:8080
RUN easy_install pip
RUN pip -V
RUN pip install --upgrade pip
RUN pip install --upgrade --force-reinstall setuptools
我使用这个命令来创建图像
docker build -t python-container .
我正在使用
docker run --security-opt label=user:newuser -i -t python-container:latest /bin/bash 从镜像运行容器。我期待这将启动容器并使用newuser@xxxxxxxx 登录它。但它没有发生。
请告诉我如何实现这一目标。
【问题讨论】:
-
你能运行
docker logs看看会发生什么吗? -
Ubuntu 没有命令
yum,它使用apt进行包管理。您是如何构建该图像的?
标签: docker dockerfile