Questions tagged «docker»

Docker是一个开源项目,可自动在软件容器内部署应用程序。

4
如何在具有AMI的AWS EC2实例上安装Docker(CE / EE Update)
在运行AMI的AWS EC2实例上安装Docker的当前方法是什么?已经发布了Docker企业版,现在我想知道是否有任何更改。直到现在,我一直在使用yum install docker并确实获得了Docker版本1.12.6, build 7392c3b/1.12.6(即现在(2017/3/3))。但是,GitHub上的Docker仓库告诉我已经有较新的版本。 我记得有官方多克尔(包)库名为包docker-engine更换docker前一段时间,现在他们似乎分成了包成docker-ce和docker-ee,其中如“不支持红帽企业Linux泊坞社区版(CE泊坞窗)。” [ 来源 ] 因此,使用上述方法在运行AMI的EC2实例上获取最新的稳定Docker版本是否仍然正确,还是我需要从其他地方拉出软件包(如果是,则从CE或EE中取出)?

4
如何在Docker容器中动态设置系统时间
有什么方法可以在不影响主机的情况下(在运行时)动态设置Docker容器系统时间? 使用 hwclock --set --date "Sat Aug 17 08:31:24 PDT 2016" 给出以下错误: hwclock: Cannot access the Hardware Clock via any known method. hwclock: Use the --debug option to see the details of our search for an access method. 使用 date -s "2 OCT 2006 18:00:00" 给出以下错误: date: cannot set date: …
28 docker  time 

7
清除/删除Docker日志
在GCE上的docker实施上,我们根文件系统上的空间不足。 由于图像本身存储在单独的1TB卷上,因此图像本身不应该成为问题。 Docker自身存储的集中式日志文件(某个地方的json文件?)是一个候选者,有人知道这些文件/文件的位置/位于何处,以及如何对其进行logrotate /截断吗?
27 ubuntu  logging  docker 

4
如何在不指定命令的情况下在Docker容器中运行完整的操作系统?
我正在关注CoreOS Docker文档,其中提到了使用以下命令启动容器: docker run someImageName /bin/somebinary someImageName图像在哪里。当/ bin / somebinary退出时,该映像将不再运行。 我只想运行一个映像,而不指定要运行的任何二进制文件。相反,我只想运行通常在映像OS内部运行的服务(例如systemd / sysvinit)。 这似乎是任何人都想对Docker做的最普通的事情,但是尝试在没有命令的情况下运行映像会返回: 2014/02/05 14:49:19 Error: create: No command specified 如何启动Docker容器并运行完整的操作系统,而不是指定命令?
25 docker 

4
gcloud docker-推送结果导致登录尝试失败,并显示404
我正在尝试将Docker映像推送到Google的容器注册表中,但始终收到有关Docker登录失败的错误。我跑 gcloud docker -- push gcr.io/<my-project-id>/test-image 我回来 ERROR: Docker CLI operation failed: Error response from daemon: login attempt to https://appengine.gcr.io/v2/ failed with status: 404 Not Found ERROR: (gcloud.docker) Docker login failed. 其他不通过docker工作的gcloud操作。例如,我可以通过创建集群gcloud container clusters create my-cluster。 我今天确实在和本地注册表一起玩,不确定是否可能有问题。 谢谢!

2
如何在Docker卷容器和Docker卷之间决定?
阅读文档后,我发现自己对如何最好地管理生产性应用程序/服务数据有些困惑。 似乎有3种选择: 只需将卷映射到主机目录(即的-v参数docker run) 创建用于数据的docker容器映像(即,单独的容器和--volumes-from) 创建一个docker卷(即docker volume create) 现在,似乎可以接受的做法是选择#2,但是然后我想知道#3的目的是什么。 尤其是您如何正确地处理这些docker volume情况?对于每个情况,使用数据卷容器还是更好? 您需要服务器中单独的卷和/或存储层中的应用程序数据 备份 恢复数据
24 storage  docker 

3
Amazon ECS(Docker):将容器绑定到特定IP地址
我在玩Amazon ECS(重新包装Docker),发现ECS似乎没有提供一种Docker功能。即,我想在一个实例中运行多个容器,并将进入IP地址1的请求映射到容器1,将进入IP地址2的请求映射到容器2,依此类推。 在Docker中,通过以下方式将容器绑定到特定的IP地址: docker run -p myHostIPAddr:80:8080 imageName command 但是,在Amazon ECS中,似乎没有一种方法可以做到这一点。 我已经设置了具有多个弹性IP地址的EC2实例。将容器配置为任务定义的一部分时,可以将主机端口映射到容器端口。但是,与Docker不同,ECS没有提供指定主机IP地址作为映射一部分的方法。 另一个问题是,我希望来自容器N的出站请求具有容器N的外部IP地址。 有没有办法做到以上所有这些? 我浏览了AWS CLI文档以及适用于Java的AWS开发工具包。我可以看到CLI可以返回包含如下元素的networkBindings数组: { "bindIP": "0.0.0.0", "containerPort": 8021, "hostPort": 8021 }, Java SDK有一个名为NetworkBinding的类,它表示相同的信息。但是,此信息似乎是仅输出,以响应请求。我找不到将这种绑定信息提供给ECS的方法。 我要执行此操作的原因是,我想为同一用户使用可能在同一EC2实例上使用的不同容器为不同的用户设置完全不同的VM。每个VM都有自己的Web服务器(包括不同的SSL证书),以及自己的FTP和SSH服务。 谢谢。

2
将Docker卷存储在glusterfs中是一个好主意吗?
我目前正在考虑将我们的某些服务器和应用程序迁移到coreOS环境。我在这里看到的问题之一是持久性数据的管理,因为将容器移至新计算机时coreOS无法处理Docker卷。经过一些研究,我发现glusterFS声称是可以解决我所有问题的群集文件系统。 我当前的想法是:我有一个glusterFS容器,该容器在我的每台coreOS机器上作为特权容器运行,并公开一个存储,/mnt/gluster例如。在我Dockerfile的文件中,我指定所有卷都应安装在该路径上。 我考虑的下一件事是哪些容器应该获得自己的卷,哪些容器应该共享一个。例如,每个mysql容器都有自己的卷,因为它能够自己处理复制。我不想搞混。服务于同一网站的Web服务器将正确使用相同的卷来存储“用户上传的图像”等内容,因为它们无法复制这些数据。 有没有人尝试过这样的事情,或者我错过了什么?

1
即使该端口被iptables阻止,运行服务器的Docker容器为什么仍将端口暴露给外界?
我在Docker容器中运行MySQL时遇到问题。我的测试映像是从以下Dockerfile构建的: # See: https://index.docker.io/u/brice/mysql/ FROM ubuntu:12.10 MAINTAINER Joni Kahara <joni.kahara@async.fi> # Because docker replaces /sbin/init: https://github.com/dotcloud/docker/issues/1024 RUN dpkg-divert --local --rename --add /sbin/initctl RUN ln -s /bin/true /sbin/initctl RUN apt-get update RUN apt-get upgrade -y RUN apt-get -y install mysql-server RUN sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf RUN /usr/bin/mysqld_safe & \ …
24 iptables  docker 

4
在主机文件系统中挂载Docker容器内容
我希望能够检查Docker容器的内容(只读)。做到这一点的一种优雅方法是将容器的内容装载到目录中。我说的是在主机上安装容器的内容,而不是在容器内的主机上安装文件夹。 我可以看到Docker中现在有两个存储驱动程序:aufs和btrfs。我自己的Docker安装使用btrfs,浏览至/ var / lib / docker / btrfs / subvolumes将显示系统上每个Docker容器一个目录。但是,这是Docker的实现细节,在其他地方挂载-绑定这些目录感觉不对。 是否有适当的方法来执行此操作,或者我需要打补丁Docker以支持此类安装?

2
docker-compose:在docker-compose.yml中运行后自动删除容器的选项
该docker-compose run参考指出,它有--rm选项 运行后取出容器。 run对于我在中指定的某些服务,我想将此设为默认行为docker-compose.yml。 所以,问题是: 能以某种方式指定 docker-compose.yml吗? 如果可以,我该怎么办? (INB4“使用bash别名,卢克!”:当然,我可以docker-compose.yml通过设置一些bash别名来强制执行此操作,alias docker-compose-run='docker-compose run --rm'但是我对如何通过docker-compose.yml而不是某些外部方式完全执行强制执行感兴趣。)

1
“重启:始终”策略在docker-compose中如何工作?
我有PostgreSQL和我的应用程序的docker compose文件,如下所示: version: '3' services: postgresql: image: postgres:9.6.6 ports: - 9932:5432 expose: - "5432" environment: - POSTGRES_PASSWORD=pass restart: always volumes: - /data:/var/lib/postgresql/data myapp: image: myapp links: - postgresql depends_on: - "postgresql" restart: always ports: - "5000:5000" 问题是,restart: always当我终止容器(使用来模拟应用程序崩溃docker kill)时,策略似乎不起作用,并且即使退出代码为137,docker-compose也不会重新启动容器。使用restart: on-failure策略时,我观察到相同的行为。版本2和3docker-compose的行为相同。我的系统是Ubuntu Server 16.04 x64。 我的问题是: 为什么docker-compose不会重新启动已崩溃(被杀死)的容器? 如何检查重启策略是否有效?

4
Docker守护程序无法在CoreOS上启动时启动
我安装了CoreOS(835.9.0)的原始版本,启动时未启动docker守护进程。它仅在我通过SSH并执行例如时开始docker ps。 如何使Docker守护程序在系统启动时自动启动? 当我说Docker守护程序时,我的意思ps -ef | grep docker是直到执行之后才显示任何进程docker ps
23 boot  docker  coreos 

2
Docker:添加对接口失败(不支持操作)
安装Docker之后,尝试运行Hello World示例时出现错误: Error response from daemon: Cannot start container 4145d0fccd96b904e4ab4413735f1129b8765429bad5be71dc8d5f4c0760666d: failed to create endpoint high_saha on network bridge: failed to add the host (veth7f6f907) <=> sandbox (veth788d9dc) pair interfaces: operation not supported (我刚刚将Debian服务器从Wheezy升级到Jessie) 有谁知道为什么我会收到此错误?升级期间我错过了什么吗? 谢谢你的帮助。

2
Docker卷备份和还原
我正在使用Docker在CentOS 6.4服务器上部署一些服务,并且试图弄清楚如何正确备份它们生成的数据。 例如,服务之一是Web应用程序,用户可以在其中上传文件。对于此容器,我有一个/files要备份的卷。主机挂载看起来有些皱眉,因为这种挂载绝不是可移植的-如本博文和docker卷的文档所述。 从同一篇博客文章中我知道我不需要主机挂载来访问卷中的文件,我可以使用它docker inspect来查找文件在哪里。 但这是我的问题:我正在考虑仅备份构建容器和与其关联的卷所需的dockerfile。如果可能不得不从备份中还原所有内容,那么我将如何知道哪个卷目录对应于哪个容器?重建容器会导致ID和卷路径发生更改,因此我需要一些其他信息来匹配它们。我还应该备份什么(如果有的话)以便能够真正还原所有内容?
23 backup  docker 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.