Tag: Ubuntu

错误:docker守护程序没有运行。

我已经下载了Docker Toolkit并通过快捷方式打开,之后IP地址成功生成。 我从https://github.com/athena-oss/athena通过Git克隆了Athena代码到testing文件夹中,克隆代码后创build了Athena文件夹。 我input了下面的命令: cd athena ./athena 它显示Git和Docker已经安装,但是会抛出一些错误: Error: docker daemon is not running. [/bin/lib/functions.plugin.sh:93]

在CoreOS的docker ubuntu cron不能运行,有趣的行为

我有一个docker,这是基于Ubuntu的形象。 https://github.com/kkpoon/docker-cron-example/tree/1733eef9b76d51fda038510f49eebd58d4528c54 它运行cron并在Ubuntu中托pipe的docker中运行良好。 当我将其部署到CoreOS主机时,它有一些有趣的行为。 docker run –rm –name example1 docker-cron-example ,checked cron正在运行,因为它出现在docker exec example1 ps aux 假设示例cron每分钟回显到/var/log/cron.log ,但是,每分钟都没有发生 经过一番尝试,当我运行docker exec example1 crontab /crontab重新安装crontab,或者进入docker exec -it example1 /bin/bash并执行crontab -e ,内容没有改变,并且:w保存。 cronjob可以运行! cron有什么问题?

弹簧代理:错误打开zip文件或JAR清单丢失

我正在尝试使用Docker运行应用程序。 应用程序是在Tomcat上运行的Java程序。 所以,我正在构build一个图像,我的Dockerfile如下所示: FROM tomcat:7.0.72-jre8 COPY Tomcat/ $CATALINA_HOME/ ENV JAVA_OPTS="$JAVA_OPTS -javaagent:$CATALINE_HOME/lib/spring-agent-2.5.6.jar -Xms2048m -Xmx2048m -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true" 如您所见,我正在使用-javaagent选项,但它会导致: Error opening zip file or JAR manifest missing : /lib/spring-agent-2.5.6.jar Error occurred during initialization of VM agent library failed to init: instrument 我已经通过在setenv.sh设置JAVA_OPTS来尝试相同的例外 – 同样的例外。 我确信lib被复制到容器,并且存在于指定的path上。 我通过运行没有javaagent选项的相同图像检查它,然后在terminal访问它。 spring-agent在lib文件夹中,所以我有点卡住了。 我是新的Ubuntu用户,我想可能有任何权限问题等 有什么build议么?

泊坞窗目前没有安装 – 在Windows 10上的Ubuntu的bash

我已经在Windows 10上的Ubuntu的bash安装docker: sudo apt-get install -y docker 但是当我尝试使用它时: docker -v 它给了我以下错误: The program 'docker' is currently not installed. You can install it by typing: sudo apt-get install docker 当我尝试重新安装时,我收到以下消息: docker is already the newest version. 更新: 看起来像这样安装docker的先决条件之一: https : //docs.docker.com/engine/installation/linux/ubuntulinux/它在我的专用ubuntu机器上工作是: your kernel must be 3.10 at minimum 而在Ubuntu 10上的Ubuntu是3.4 有没有办法更新这个?

对于Docker容器,SELinux比AppArmor更安全吗?

我的理解是,AppArmor和SELinux都实现了一个强制访问控制(MAC)系统,该系统在容器之间提供了一个额外的安全隔离层,并且Docker带有两个默认策略。 但是,SELinux专门可以使用多类别安全性(MCS)来强制系统上的每个单独的容器只能访问为特定容器标记的主机上的文件(更多详细信息: 文章 , 演示文稿 )。 也就是说,如果两个Docker容器A和B在单个主机上分离,那么Doc​​ker附带的默认SELinux安全策略实际上会强制在发生中断时,容器A中的Linux进程将无法访问属于容器B的文件。不仅如此,文件可以从主机装入容器的唯一方式是如果卷后缀为“:Z”,因此告诉Docker确保将相关的MCS标签添加到该path上的主机上的文件,以便容器可以访问它们。 相反,我无法在AppArmor中find任何类似机制的引用。 相反,Docker的默认AppArmorconfiguration文件似乎主要是关于拒绝访问特定的文件系统path和主机资源,而不是拒绝访问容器。 我的问题是,如果我使用Docker的默认AppArmorconfiguration文件,我将获得与使用上述SELinux相同的有效保护吗? AppArmor会阻止从一个容器访问另一个容器的文件吗? 如果是的话,它是如何实现的?

lstate错误:使用Docker构build命令从自定义图像构buildDocker时没有此类文件或目录

我已经创build了一个自定义图像的灯栈与以下文件 apps.conf Dockerfile entrypoint.sh start.sh supervisord.conf Dockerfile是使用ENV,RUN,ADD和CMD命令创build的。 每个应用程序安装成功,但坚持在ADD命令,并检查给定的path是正确的。 ADD /home/ktpl/nayan/MyLamp/supervisord.conf /etc/supervisor/supervisord.conf ADD /home/ktpl/nayan/MyLamp/apps.conf /etc/supervisor/conf.d/apps.conf ADD /home/ktpl/nayan/MyLamp/entrypoint.sh /entrypoint.sh ADD /home/ktpl/nayan/MyLamp/start.sh /start.sh 进程卡在添加命令: lstat home/ktpl/nayan/lamp/supervisord.conf: no such file or directory

无法在Docker容器中安装包

以下是我的系统中的一些docker图片: root@labadmin-VirtualBox:/home/labadmin# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 14.04 1e0c3dd64ccd 13 days ago 187.9 MB ubuntu latest 45bc58500fa3 5 weeks ago 126.9 MB 我想在容器中安装“smartmontools”。 但它是抛出一个错误“无法find包smartmontools”如下所示: root@labadmin-VirtualBox:/home/labadmin# docker run -it 1e0c3dd64ccd root@b4954826a227:/# apt-get install smartmontools Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package smartmontools root@b4954826a227:/# […]

在Dockerfile中使用'pyenv activate'

我试图安装和设置一个Dockerfile中的pyenv( FROM nvidia/cuda:8.0-cudnn5-devel-ubuntu16.04 ) 这是Dockerfile的第二部分(上半部分只是安装依赖项): RUN useradd -ms /bin/bash user && echo "user:resu" | chpasswd && adduser user sudo USER user WORKDIR /home/user # install pyenv RUN git clone git://github.com/yyuu/pyenv.git .pyenv ENV HOME /home/user ENV PYENV_ROOT $HOME/.pyenv ENV PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH RUN echo 'export PYENV_ROOT="$HOME/.pyenv"' >> .bashrc RUN echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> .bashrc RUN echo 'eval […]

试图从private-repo.microsoft.com拉图像

我正在寻找从http://private-repo.microsoft.com拉图像 Ubuntu:16.04 Docker:1.12.3-rc1 我试过了。 docker login https://private-repo.microsoft.com与用户名和密码,并获得Login Succeeded docker pull private-repo.microsoft.com/<imagename>:main ,我得到unauthorized: authenication required 我试过用电子邮件标签调整~/.docker/config.json文件。 我已经尝试删除/etc/ssl/certs目录中的.pem文件。 我出来的想法…请帮助… =(

我可以在macOS上创build用于Ubuntu Docker镜像的python包的轮子吗?

我正在研究一个python / django项目。 为了部署,我想创build一个Ubuntu 16.04泊坞窗图像。 当我在一个Ubuntu的本地主机上工作时,我生成所有的轮子文件,他们可以用来创build图像。 (我将所有这些轮子复制到RUN pip3 install –no-cache-dir –no-index -f wheelhouse -r requirements.txt ,所以我在RUN pip3 install –no-cache-dir –no-index -f wheelhouse -r requirements.txt运行RUN pip3 install –no-cache-dir –no-index -f wheelhouse -r requirements.txt wheelhouse RUN pip3 install –no-cache-dir –no-index -f wheelhouse -r requirements.txt来使用本地轮子安装需求。其中wheelehouse是一个文件夹我已经把我所有的地方轮子都复制过了。) 但是当我在macOS主机上创build轮子时,一些生成的轮子就像some_packagename-**macosx_10_6_intel**.whl 。 所以他们不能用来创build一个Ubuntu的Docker镜像。 有没有一种方法可以强制使用pip wheel来为linux生成轮子,而不是从macOS上的源文件生成轮子?