Tag: 服务

docker构build不支持stream程

所以这可能是我的Dockerfile: FROM ubuntu:latest RUN apt-get -y update && apt-get install -y mysql-server-5.6 RUN service mysql start RUN service mysql status 它会在构build过程中抛出一个错误,即使上一个命令成功完成,MySQL仍未运行。 Deamons似乎不能在Dockerfile中的不同命令之间运行。 这是一个人为的例子,但在我真正的Dockerfile中,我有一些configuration数据库的行,他们需要在后台运行一个deamon。 解决这个问题的唯一方法就是运行: RUN service mysql start && ./database_configure1.sh RUN service mysql start && ./do_something_else_with_db.sh and so on 但是,这可能不是这样做的。 有没有更好的方法去做这件事?

在Docker容器中访问服务时哪种方式更快?

在泊坞窗容器中运行的服务。 假设容器的IP为172.18.0.4,端口为'-p 1234:8888'。 那么访问主机中的服务,哪种方式更快? 172.18.0.4:8888 127.0.0.1:1234

CMD在Dockerfile中的重要性

我有这个Dockerfile工作正常,但我被告知,也许这不是做我想要的最好的方式: FROM debian:jessie RUN apt-get update && apt-get install -y lighttpd php5-cgi php5-common php5 php5-mysql php5-gd RUN echo server.modules += \(\"mod_rewrite\"\) >> /etc/lighttpd/lighttpd.conf CMD ["lighttpd", "-D", "-f", "/etc/lighttpd/lighttpd.conf"] RUN lighty-enable-mod fastcgi-php RUN service lighttpd restart RUN chown -R www-data:www-data /var/www/html 正如你所看到的,我正在用lighttpd和php创build一个容器的映像。 我的问题是关于我的Dockerfile中CMD部分的位置。 有人告诉我最好把文件放在文件末尾,但正如你所看到的那样,我在中间做了这个,工作得很好。 它不会停止创build,也不会干扰在其下面的运行部分中的service lighttpd restart 。 有没有最好的做法,这是正常的? 我可以在apt-get安装后用我的CMD创build一个Dockerfile吗? 感谢您对我的问题的回答,如果有任何重大错误,请回覆我的英文。

我应该怎样在Docker容器中运行大拇指服务?

我想在节点Docker镜像中运行thumbd作为服务! 目前我只是在启动我的应用程序之前运行它,这对我没有用处! 有没有一种方法可以设置我的Dockerfile在启动时将其作为init.d服务运行,而不会阻塞我的其他docker命令? 我的Dockerfile如下所示: FROM node:6.2.0 # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Thumbd RUN npm install -g thumbd RUN mkdir -p /var/log/ RUN echo "" > /var/log/thumbd.log RUN thumbd server –aws_key=<KEY> –aws_secret=<SECRET> –sqs_queue=<QUEUE> –bucket=<BUCKET> –aws_region=us-west-1 –s3_acl=public-read # Bundle app source […]

Kubernetes服务DNSparsing返回错误的IP

我有一个简单的MYSQL pod坐在MYSQL服务后面。 此外,我有另一个正在运行的python进程试图连接到MYSQL窗格的荚。 如果我尝试从python pod手动连接到MYSQL pod的IP地址,那么一切都是OK。 但是,如果我尝试连接到MYSQL 服务,然后我得到一个错误,我无法连接到MYSQL。 grant@grant-Latitude-E7450:~/k8s/objects$ kubectl describe pod mysqlpod Name: mysqlpod Namespace: default Node: minikube/192.168.99.100 Start Time: Fri, 20 Jan 2017 11:10:50 -0600 Labels: <none> Status: Running IP: 172.17.0.4 Controllers: <none> grant@grant-Latitude-E7450:~/k8s/objects$ kubectl describe service mysqlservice Name: mysqlservice Namespace: default Labels: <none> Selector: db=mysqllike Type: ClusterIP IP: None Port: <unset> 3306/TCP […]

docker守护进程不启动在我的Ubuntu的虚拟机,“服务启动”确定“PS”没有结果

我有一个由docker启动的Ubuntu 16.04 docker镜像。 我正在尝试“embedded”泊坞窗,这意味着我试图在此Ubuntu安装docker。 似乎Ubuntu的Docker镜像(最新)有一些“总线”的问题,如下所示: root@xxxxxx:/# service docker start * Starting Docker: docker [ OK ] root@xxxxxx:/# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 03:28 ? 00:00:00 bash root 31797 1 0 08:53 ? 00:00:00 ps -ef root@xxxxxx:/# docker –version Docker version 17.03.0-ce, build 60ccb22 为什么没有过程如何解决这个问题,并使其工作?

撰写文件Docker中的模板语法

我们可以在Docker撰写文件YML中使用模板吗? 例如,我想要复制部署服务,我想为容器设置名称,如:-servicename -_- replicId-

SSH到Azure的Kubernetes托pipe主节点

我刚刚使用Azure容器服务部署了一个托pipe的Kubernetes集群。 我的部署包括托pipe群集上的单个代理计算机和连接到它的Azure磁盘以进行持久存储。 我面对的问题是,我不知道如何ssh这个代理服务器。 我读过,你应该能够ssh的主节点,并从那里连接到代理,但因为我正在使用托pipe的Kubernetes主,我无法find这样做的方式。 任何想法? 先谢谢你。

如何永久杀死dockerd?

当我在Linuxterminal上运行时,我有: 1147 root 20 0 1227548 34604 5784 S 1,7 0,9 1:10.88 dockerd 我怎样才能永久杀死它? 我知道我可以杀死它手动通过Linux kill ,但在接下来的工作与计算机dockerd将再次显示。

Docker客户端冻结

架构简单, 我有一个小型的bash脚本来编排两种types的容器: 1types的成员与另一个types为“2”的成员进行交谈。 每种types约15个容器。 当我发现一个“2”(或“1”)types的成员死亡时,我杀了另一个,并再次提出。 环境是Amazon ec2,8核心,ubuntu 14.04。 经过一段时间,试图做“dockerps”,我没有得到任何回应。 我认为问题是我发出“docker停止”命令的次数。 当我做'docker杀',而不是,这个问题发生得更快。 阅读文档,我看到“docker stop”命令与我在docker.log中看到的一致 – 这是很多docker kill(这是当容器不响应“docker stop”命令时发生的情况)。 docker stop / kill和Docker内存pipe理有问题吗?