Tag: debian

在debian / ubuntu启动时启动redis-server

我正在尝试创build一个docker容器,其中redis在启动时启动。 将会有其他的前台服务在另一个容器上运行,它将连接到redis数据库。 由于某种原因,我运行容器时服务不启动。 这里是我简化的Dockerfile FROM debian # this solves an issue described here: # http://askubuntu.com/questions/365911/why-the-services-do-not-start-at-installation RUN sed -i -es/101/0/g /usr/sbin/policy-rc.d # install redis-server RUN apt-get update && apt-get install -y redis-server # updates init script (redundant) RUN update-rc.d redis-server defaults # ping google to keep the container running in foreground CMD ["ping", "google.com"] 有人可以解释为什么这不起作用,这应该怎么做对吗?

docker工人:无法纠正问题,你已经打破了软件包

我有多次使用Dockerfile,没有问题。 现在我需要添加一些软件包(ssmtp和sendmail),当我添加他们的构build失败: Sending build context to Docker daemon 645.3 MB Sending build context to Docker daemon Step 0 : FROM debian:jessie —> 736e5442e772 Step 1 : MAINTAINER Larry Martell <larry.martell@foo.com> —> Using cache —> bd272aa26940 Step 2 : ENV HOME /opt/django/CAPgraph/ —> Using cache —> 1c540ed91808 Step 3 : RUN echo "deb http://http.debian.net/debian jessie-backports main" […]

在Docker-Container启动时自动启动服务

我有一个奇怪的问题: 我创build了一个docker-container(debian图像)并安装了apache-server。 但是,当我重新启动容器,一切都在那里,但服务器不启动启动。 我用systemctl命令添加了apache2,但仍然无法正常工作。 我不知道这是一个docker工具还是一个debian问题。 电贺

如何在debian Jessie上安装docker-engine 1.13

继Docker 官方文档之后,我只得到了docker-engine 1.12 # apt-cache policy docker-engine docker-engine: Installed: 1.12.4-0~debian-jessie Candidate: 1.12.5-0~debian-jessie Version table: 1.12.5-0~debian-jessie 0 500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages *** 1.12.4-0~debian-jessie 0 500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages 100 /var/lib/dpkg/status 我如何安装/升级到1.13? 我需要docker prune system https://stackoverflow.com/a/39860665/3313834

getcap / setcap不能在Docker容器中使用Debian Stretch主机

我有一个Debian拉伸主机: root@jenkins-docker-01:~# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.0 (stretch) Release: 9.0 Codename: stretch root@jenkins-docker-01:~# uname -a Linux jenkins-docker-01 4.9.0-3-amd64 #1 SMP Debian 4.9.25-1 (2017-05-02) x86_64 GNU/Linux 而且它正在运行Docker: root@jenkins-docker-01:~# docker version Client: Version: 17.05.0-ce API version: 1.29 Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 22:09:06 […]

如果一个服务在docker build期间启动,它应该在运行时运行吗?

我一直在努力在单个容器中设置一个独立的导轨应用程序。 这意味着同时在一个容器中同时运行rails和数据持久性服务。 在我们的例子中,这意味着MySQL。 但是,我遇到了多个问题得到这个工作,因为MySQL没有运行。 在构build步骤中,如果我RUN mysqld ,然后单独RUN rake db:create step,则rake将会崩溃,因为mysql已closures。 所以我通过将这两个命令包装到一个脚本中来解决这个问题。 但是,在运行时,rails将无法启动,因为mysql没有运行。 我的直觉说,如果在构build期间启动mysql,它应该在运行时可用,但我没有那种经验。 启动rails服务器必须用另一个mysqld调用包装在一个脚本中。 这里是dockerfile: FROM ruby:2.2 RUN mkdir -p $APPDIR WORKDIR $APPDIR ADD Gemfile* $APPDIR/ RUN bundle install RUN apt-get update -qq RUN DEBIAN_FRONTEND=noninteractive apt-get install -y -qq nodejs mysql-server –no-install-recommends RUN rm -rf /var/lib/apt/lists/* # */ broken syntax highlighting COPY . $APPDIR RUN […]

在Debian Jessie上安装枕头要求

我试图在一个Docker容器中安装枕头和需求,这个容器是基于我认为使用Debian Jessie的官方镜像,但是我在Ubuntu上安装的一些安装包在Debian中似乎不可用。 特别是它们是libwebp-dev,tcl8.6-dev,tk8.6-dev,python-tk 如果我在网上search,我会find一些列出的。 例如https://packages.debian.org/jessie/libwebp-dev 但是使用apt安装不起作用( Unable to locate package libwebp-dev )并且使用apt-cache进行search不会显示任何内容。 难道我做错了什么? 感谢您的帮助。

什么是Debian上的root cgroup进程行为?

我正在调查docker如何与Debian上的主机操作系统共享资源。 在Docker外部运行的进程将在根cgroup中运行。 所以归结为根cgroup和docker父cgroup“docker”之间的资源共享。 对于红帽子,这里的行为是: https : //access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/process_behavior.html 然而,在使用Debian进行testing时,我没有看到这种行为。 当我在根cgroup下运行多个进程时,我看到以下内容: 1每个cgroup中的进程: /rootgroup/ 1 process: 50% /rootgroup/docker/ 1 process: 50% 2根cgroup中的进程: /rootgroup/ 2 processes: 25% + 25% /rootgroup/docker/ 1 process: 50% 我无法find任何文件,这为Debian奠定了这种行为。 我看到正确的行为? 为什么与Red Hat有所不同呢?

在Debian上的Docker错误FATA

我试图运行Docker,但它显示了这个错误: FATA[0000] Post http:///var/run/docker.sock/v1.18/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? sudo service docker start给出这个消息: /etc/init.d/docker: 71: /etc/init.d/docker: cgroupfs_mount: not found docker version显示此消息: Client version: 1.6.2 Client API version: 1.18 Go version (client): go1.2.1 Git commit (client): 7c8fca2 OS/Arch (client): linux/amd64 FATA[0000] Get […]

Docker java:7图像apt-get更新循环依赖关系

我正在使用官方的Java:7泊坞窗图像。 当我运行apt-get更新时,会引发错误: E: The method driver /usr/lib/apt/methods/https could not be found. N: Is the package apt-transport-https installed? 所以当我运行时: apt-get install apt-transport-https 它说无法find包 Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package apt-transport-https 这是我的/etc/apt/source.list deb http://httpredir.debian.org/debian jessie main deb http://httpredir.debian.org/debian jessie-updates main deb http://security.debian.org jessie/updates main 我知道apt-transport-https需要“apt-get update”,反之亦然。 我可以使用包 […]