Tag: unix

sh和bash之间的区别

在编写shell程序时,我们经常使用/bin/sh和/bin/bash 。 我通常使用bash ,但我不知道它们之间有什么区别。 bash和sh之间的主要区别是什么? 在bash和sh编程时我们需要注意什么?

由非root用户启动pipe理员

在使用非root用户启动supervisord时遇到问题。 我有一个新的debian jessie系统(docker image)。 我安装了supervisord apt-get install supervisor 我创build一个新用户useradd lily 切换到那个用户 启动supervisord supervisord -n 在这一步我得到一个错误/var/log/supervisor/supervisor.log (Persimission error) 我可以chmod这个日志文件,所以百合将有权访问,但我做到了( chmod 777 -R /var/log/supervisor/ )并运行supervisord supervisord -n与莉莉的用户我得到这个错误: Error: Cannot open an HTTP server: socket.error reported errno.EACCES (13) 我很困难,试图解决它。 我在openshift环境中进行部署,所以我将拥有root权限来设置环境,但启动supervisord时,我将不具有root权限。 在我的情况下,它必须由普通用户启动。

Kubernetes ACS引擎:容器(豆荚)没有互联网访问

我使用的是使用ACS引擎部署在Azure上的Kubernetes集群。 我的集群由5个节点组成。 1个主(unix虚拟机)(v1.6.2) 2 unix代理(v1.6.2) 2 windows代理(v1.6.0-alpha.1.2959 + 451473d43a2072) 我创build了一个由以下YAML定义的unix pod : Name: ping-with-unix Node: k8s-linuxpool1-25103419-0/10.240.0.5 Start Time: Fri, 30 Jun 2017 14:27:28 +0200 Status: Running IP: 10.244.2.6 Controllers: <none> Containers: ping-with-unix-2: Container ID: Image: willfarrell/ping Port: State: Running Started: Fri, 30 Jun 2017 14:27:29 +0200 Ready: True Restart Count: 0 Environment: HOSTNAME: google.com Mounts: […]

Elasticsearch Docker容器 – 数据量

我通过Saltstack创build了一个elasticsearch主节点。 我有这3个绑定: – /srv/elasticsearch/master/data:/usr/share/elasticsearch/data:rw – /srv/elasticsearch/master/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro – /srv/elasticsearch/master/jvm.options:/usr/share/elasticsearch/config/jvm.options:ro 一切工作正常,但我在容器中的/ usr / share / elasticsearch / data权限被拒绝。 你能解释为什么elasticsearch(默认用户)不能访问/ usr / share / elasticsearch / data文件夹吗? 谢谢

docker deamon和Docker for Windors服务有什么区别?

由于Windows不是基于Unix的操作系统,我认为没有像deamon这样的概念,而是有Windows服务。 最近,在Windows上使用Docker时遇到问题,我正在尝试进行故障排除。 我已经为这个问题开了一张票: docker问题 看来Docker for Windows服务正常运行。 但是,当我运行docker deamon时,我收到一条错误消息。 > dockerd dockerd : The term 'dockerd' is not recognized as the name of a cmdlet, function, script file, or operable program. Che ck the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 […]

如何用Makefile正确运行docker

我有一个make文件: APP_NAME=sgy-core-bdd/codeception build: ## Build the container docker build -t $(APP_NAME) . run: docker run –entrypoint /bin/bash -i -t -v $(pwd):/app $(APP_NAME) 当我做make run我得到这个错误 make: *** No rule to make target `/app', needed by `run'. Stop. 我如何解决这个错误

使用Python抓取Docker统计结果

我正在尝试构build一个监控应用程序,它不断从docker stats API获取一个Feed。 我很快注意到,每当我尝试从python内运行像docker stats 857ff7a0403b这样的东西时,它不会收集std out并等待。 示例python代码如下。 commands.getoutput('docker stats 857ff7a0403b') 虽然上面的代码用于运行像docker ps和docker images这样的命令,但是它不适用于docker stats 。 有没有办法在Python中快速获取结果并终止实用程序,以便它不会永远等待。

Docker容器之间通过UNIX套接字连接

我是新手到Docker,但我想知道:是否有可能从Linux机器上的其他容器(任何)与UNIX套接字连接一个容器? 例如,我有一个应用程序核心容器和第二个容器,涵盖数据库的东西。 第二个例子是两个带有应用程序代码的容器,第一个容器可以触发一些事件。 在这两种情况下,性能对我来说都很重要 如果这样做是不可能的,是否有解决这些问题的办法? 谢谢!