Tag: Ubuntu

如何在Ubuntu上设置本地单节点Docker Swarm

我在一台Ubuntu机器上,我试图build立一个本地环境来testing我的docker堆栈,我创build了一个Swarm,使用docker swarm init –advertise-adr <IP> docker swarm init ,还有一些docker swarm init –advertise-adr <IP>在运行ifconfig发现了。 群体已初始化,一切都很正常,但是当我部署一个堆栈时,我不能使用浏览器访问我的服务,它只是永远加载。 我已经在AWS环境中尝试了相同的堆栈,并且工作正常,所以我假定与我当前的本地环境有关。 另外,如果我运行与docker-compose up相同的堆栈它的作品。 iptables -S输出: -P INPUT ACCEPT -P FORWARD DROP -P OUTPUT ACCEPT -N DOCKER -N DOCKER-INGRESS -N DOCKER-ISOLATION -N DOCKER-USER -A FORWARD -j DOCKER-USER -A FORWARD -j DOCKER-INGRESS -A FORWARD -j DOCKER-ISOLATION -A FORWARD -o docker0 -m conntrack –ctstate […]

AWS EC2(RHEL)上的Docker安装不起作用

我正在尝试在具有RHEL 7.3的AWS EC2实例上安装Docker。 我得到 – ec2-user @ ip-172-31-14-68:〜$ sudo yum install -y docker加载的插件:amazon-id,rhui-lb,search-disabled-repos没有包装docker可用。 错误:无事可做 然后我在网站上查找,发现RHEL不支持Docker Community Edition。 https://docs.docker.com/engine/installation/linux/docker-ee/rhel/ 它支持什么操作系统? Ubuntu,CentOS? 谢谢

SSH的AWS EC2实例与Docker(Ubuntu 14.04)通过IP端口22获取连接closures

使用Docker(Ubuntu AMI)创build一个新的AWS EC2实例后,一个ssh到Conenctionclosures失败。 ssh -i ~/cmec2-1.pem ubuntu@ec2-54-183-133-180.us-west-1.compute.amazonaws.com Connection closed by 54.183.133.180 port 22 我停下来,并开始实例2次,但同样的错误。 任何想法为什么发生这种情况? SSH在入站规则中

docker集装箱不能从外面访问

我已经build立了Dockable容器与IPtable规则。 但是Docker容器不能从外部networking访问。 我已经提到了下面的iptables规则。 如何从172.16.8.0/24networking访问Docker容器。 为了testing目的,我在本地安装了Apache,这个Apache访问外部networking。 但docker工人只能从外面访问。 # Generated by iptables-save v1.6.0 on Mon Sep 11 23:34:24 2017 *filter :INPUT DROP [2758:655810] :FORWARD DROP [949:56692] :OUTPUT ACCEPT [33529:23757753] :DOCKER – [0:0] :DOCKER-INGRESS – [0:0] :DOCKER-ISOLATION – [0:0] :DOCKER-USER – [0:0] -A INPUT -m conntrack –ctstate RELATED,ESTABLISHED -j ACCEPT -A INPUT -s 192.168.30.0/24 -p icmp -m icmp […]

在ubuntu 12.04 docker镜像上安装pip3

我正试图在Docker镜像上安装和安装pip3。 使用的初始configuration是 FROM ubuntu:12.04 MAINTAINER Candidate @ Ctx <candidate@caltex.com.au> LABEL "name"="Troubleshooting Test" USER root ENV PY_DIR /home/dev 关于这个我参考了一些post( https://askubuntu.com/questions/412178/how-to-install-pip-for-python-3-in-ubuntu-12-04-lts )后,我下面的步骤: RUN apt-get update && apt-get install -y \ software-properties-common python-software-properties RUN add-apt-repository ppa:fkrull/deadsnakes RUN apt-get update && apt-get install -y \ python3 \ build-essential \ python3-setuptools \ python-dev RUN easy_install3 pip 输出是突然的,包含: File "build/bdist.linux-x86_64/egg/pip/_vendor/progress/spinner.py", line […]

Linux子系统上的docker-machine无法连接到运行主机

我在Windows 10 1703 build 16278.1000上运行Docker for Windows 17.06.2-ce。 我创build了一个包含两个Hyper-V主机的群集https://docs.docker.com/get-started/part4/#understanding-swarm-clusters 。 当我从Windows命令提示符运行docker-machine ls ,我得到以下输出: 我也可以使用docker-machine ssh myvm1 ssh进入主机。 我已经为Windows设置了Ubuntu Linux子系统。 我已经将Docker的PATHvariables添加到.bashrc并添加了docker.exe和docker.exe docker-machine.exe别名。 但是,从Ubuntu bash使用docker时,普通的docker命令工作正常,但是docker-machine ls给了我以下信息: 从Ubuntu运行docker-machine ssh myvm1出现以下错误: Error: Cannot run SSH command: Host "myvm1" is not running 是否可以使用Linux子系统中的docker-machine来访问在本地机器上运行的Hyper-v主机? 我能做些什么来解决我得到的错误?

如何在Docker容器中启动tomcat8服务器,以便将进程保持在docker容器的范围内

我得到了一个docker容器在我的学校项目上工作,并没有控制如何从主机启动泊坞窗。 我安装并启动tomcat8后,我能够访问本地主机:8080。 但是检查tomcat服务器的状态 sudo service tomcat8 status 它显示不运行。 通过检查netstat sudo netstat -peanut 它显示端口8080正在被监听,没有PID。 因此,我无法阻止docker容器中的tomcat8。 我如何启动tomcat8服务器,使进程保持在docker容器的范围内?

Docker daemon.json日志configuration不起作用

我有一个mongodbdocker集装箱(股票从docker回购)下载。 其日志大小不受限制(/var/lib.docker/containers/'container_id'/'container_id'-json.log) 这最近造成了一个服务器填满,所以我发现我可以指示docker守护程序来限制一个容器的日志文件的最大大小,以及分裂后它将保持的日志文件的数量。 (请原谅天真,这是一个工具环境,所以事情的设立是为了满足眼前的需求,而且经常是痛苦的缺乏计划) 停止集装箱是不可取的(尽pipe它不会带来世界末日),因此这样做可能是一个合适的计划。 通过实验,我发现在docker run命令中docker run同一个docker镜像的不同实例,并包含–log-opt max-size=1m –log-opt max-file=3可以很好地完成我想要的操作。 我明白,我可以将其包含在docker daemon.json文件中,以便它可以在全局为所有容器工作。 我尝试添加以下文件“/etc/docker/daemon.json” { "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } } 然后我发送了一个-SUPUP给守护进程。 我确实观察到守护进程的日志吐出了一些关于重新加载configuration的信息,并提到了我编辑的确切文件path。 (注意:这个文件以前不存在,我创build了它并添加了内容。)这对正在运行的Mongo容器的日志输出没有影响。 在重新加载守护进程之后,我也尝试再次实例化Mongo容器的不同实例,并且也没有遵守守护进程应该具有的日志指令。 我看到它的日志通过了10米大关,继续前进。 我的问题是: 是否应该有通过守护进程进行日志logging更新以影响正在运行的容器? 如果没有,有没有办法告诉容器重新加载这个信息,而仍然运行? (我看到docker update但这似乎不是可以更新的configuration选项之一。 我的configuration有问题吗? 我testing了包括一个无意义的指令,看看错误会失败,而他们没有。 不在模式中的指令在守护进程日志中引发错误。 这表明,我添加(上面显示)的内容,至less是预期的,虽然可能不完整或什么的。 这些命令似乎在运行命令中工作,但不在configuration中。 另外,我最初试图将“3”作为一个数字, 并且提出了一个错误,当我把它串起来的时候也消失了。 我在文件“/var/lib.docker/containers/'container_id'/hostconfig.json”中看到了Mongo容器的不同实例,其中我在其运行命令中包含了这些设置可见的指令。 手动编辑Mongo容器的生产实例的这个文件来匹配不同的概念容器configurationcertificate是否有效/安全? 请参阅下面的一些系统细节: Docker版本1.10.3,编译20f81dd Ubuntu 14.04.1 LTS 我的主要目标是理解为什么全局configuration似乎不起作用,以及是否有办法在不中断它的情况下对正在运行的容器进行此更改。 预先感谢您的帮助!

Dockerfile Image命令'/ bin / sh -c apt-get install -y mysqld-server'返回一个非零的代码:100

我想用这个规范制作一个docker镜像: Ubuntu:16.04 /最新 PHP 7.x nginx:最新的MySQL 5.x 公开港口80和443 目录/来源 可选的 : VIM PHPcomposer php 我的Dockerfile: # Download base image ubuntu 16.04 FROM ubuntu:16.04 # Update Ubuntu Software repository RUN apt-get update # Install PHP, nginx, mySQL RUN apt-get install -y nginx php7.0-fpm && \ rm -rf /var/lib/apt/lists/* # Install MySQL and set default root password […]

如何禁止docker使用特定的IP地址

我在Ubuntu上使用docker 17.06.2-ce。 现在我意识到docker使用一个IP范围,我不希望他使用。 重点是一些无线接入服务提供商使用172.18.0.1作为networkinglogin页面。 所以我试图设置守护进程configuration如下: /etc/docker/daemon.json { "bip": "172.20.0.1/15", "fixed-cidr": "172.20.0.0/14", "fixed-cidr-v6": "2001:db8::/64", "mtu": 1500, "default-gateway": "172.20.1.1", "default-gateway-v6": "2001:db8:abcd::89", "dns": ["172.20.1.2","172.20.1.3"] } 看起来好像可能工作,因为docker0得到IP 172.20.0.1 docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.20.0.1 netmask 255.254.0.0 broadcast 0.0.0.0 但在运行docker工人时,在docker环境中,新的docker桥又得到了 br-991b5693f393: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.18.0.1 不知道我在这里做错了什么。 试图从剪辑器中删除所有networking与修剪,甚至重新安装docker的系统包,但他仍然总是尝试相同的桥梁IP。 任何caching我没有看到或没有人有一个想法?