Questions tagged «docker»

Docker是构建和运行容器的工具。接受有关Dockerfile,操作和架构的问题。有关在生产环境中运行docker的问题可能会在ServerFault(https://serverfault.com/)上找到更好的响应。docker标签很少单独使用,通常与docker-compose和kubernetes等其他标签搭配使用。

11
运行Docker容器时如何自动启动服务?
我有一个Dockerfile将MySQL服务器安装在一个容器中,然后像这样开始: sudo docker run -t -i 09d18b9a12be /bin/bash 但是MySQL服务不会自动启动,我必须手动运行(从容器内部): service mysql start 运行docker容器时如何自动启动MySQL服务?
157 docker 

4
Docker-组合持久数据MySQL
如果运行$ docker-compose down以下命令,我似乎无法使MySQL数据持久化.yml version: '2' services: # other services data: container_name: flask_data image: mysql:latest volumes: - /var/lib/mysql command: "true" mysql: container_name: flask_mysql restart: always image: mysql:latest environment: MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this MYSQL_USER: 'test' MYSQL_PASS: 'pass' volumes_from: - data ports: - "3306:3306" 我的理解是,在我的data容器中,使用volumes: - /var/lib/mysql将其映射到我的本地计算机目录,在该目录中mysql将数据存储到容器中,由于这种映射,即使容器被破坏,数据也应持久存在。并且mysql容器只是进入db的客户端接口,并且可以看到本地目录,因为volumes_from: - data 尝试此答案,但没有用。Docker组成的持久性数据故障 编辑 …

4
docker-如何在容器上禁用自动重启?
我可以使用启用自动重启功能--restart=always,但是在停止容器后,如何关闭该属性? 我通常会运行网络服务器,通常会映射端口80: docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash 但是有时候我想运行映像的较新版本,但又想保留旧容器。问题是,如果有多个带有的容器--restart=always,则只会启动其中一个(随机?),因为它们都争用主机上的端口80。
156 docker 


7
什么是悬空图像和什么是未使用图像?
在docker image prune的docker 文档中,可以使用-a标志来 删除所有未使用的图像,而不仅仅是悬空的图像 然后 删除所有悬空的图像。如果指定了-a,还将删除所有未被容器引用的图像。 有人可以向我解释什么是悬空图像,悬空图像和未使用的图像有什么区别?
155 docker 

9
启动服务后如何保持Docker容器运行?
我看过很多教程似乎都在做我想做的事情,但是由于某种原因,我的Docker容器退出了。基本上,我正在Docker容器内设置一个Web服务器和一些守护程序。我通过一个bash脚本(run-all.sh在Dockerfile中通过CMD运行)完成了最后一部分。run-all.sh看起来像这样: service supervisor start service nginx start 然后在Dockerfile中启动它,如下所示: CMD ["sh", "/root/credentialize_and_run.sh"] 我可以看到,当我手动运行某些东西(即使用-i -t / bin / bash进入映像)时,所有服务都可以正确启动,并且当我运行映像时,一切看起来都可以正常运行,但是一旦退出它完成了我的流程的启动。我希望这些进程可以无限期地运行,据我所知,容器必须继续运行才能实现这一点。不过,当我跑步时docker ps -a,我看到: ➜ docker_test docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c7706edc4189 some_name/some_repo:blah "sh /root/run-all.sh 8 minutes ago Exited (0) 8 minutes ago grave_jones 是什么赋予了?为什么退出?我知道我可以在bash脚本的末尾放置一个while循环来保持它,但是什么是防止它退出的正确方法呢?
155 docker 

9
备份/还原Docker化的PostgreSQL数据库
我正在尝试按照Docker网站上的说明备份/还原PostgreSQL数据库,但数据未还原。 数据库映像使用的卷为: VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] CMD为: CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"] 我使用以下命令创建数据库容器: docker run -it --name "$DB_CONTAINER_NAME" -d "$DB_IMAGE_NAME" 然后,我连接另一个容器以手动插入一些数据: docker run -it --rm --link "$DB_CONTAINER_NAME":db "$DB_IMAGE_NAME" sh -c 'exec bash' psql -d test -h $DB_PORT_5432_TCP_ADDR # insert some data in the db <CTRL-D> <CTRL-D> 然后创建tar归档文件: $ sudo …

16
按映像名称停止Docker容器-Ubuntu
在Ubuntu 14.04(Trusty Tahr)上,我正在寻找一种方法来停止正在运行的容器,而我仅有的信息是Docker run命令中使用的映像名称。 是否有命令查找与该映像名称匹配的所有匹配运行容器并停止它们?

16
Docker“错误:在分配给网络的默认设置中找不到可用的,不重叠的IPv4地址池”
我有一个apkmirror-scraper-compose具有以下结构的目录: . ├── docker-compose.yml ├── privoxy │ ├── config │ └── Dockerfile ├── scraper │ ├── Dockerfile │ ├── newnym.py │ └── requirements.txt └── tor └── Dockerfile 我正在尝试运行以下命令docker-compose.yml: version: '3' services: privoxy: build: ./privoxy ports: - "8118:8118" links: - tor tor: build: context: ./tor args: password: "" ports: - "9050:9050" …

4
Docker-Swarm,Kubernetes,Mesos和Core-OS Fleet
我对所有这些都还比较陌生,但是在列出的技术中很难一目了然。 虽然,所有这些都试图解决不同的问题,但是也有共同点。我想了解什么是共同的,什么是不同的。少数几个组合很适合,如果可以的话,它们又是什么呢? 我列出了其中的一些问题,但如果有人详细列出所有问题并回答问题,那就太好了。 Kubernetes vs Mesos: 这个连结 Apache的Mesos和Google的Kubernetes有什么区别 可以很好地了解这些差异,但是我无法理解Kubernetes为什么应该在Mesos之上运行。将两个开放源代码解决方案整合在一起还可以做更多的事情吗? Kubernetes与Core-OS机队: 如果我使用kubernetes,是否需要车队? Docker-Swarm如何适应以上所有情况?

5
在Docker容器上挂载多个卷?
我知道我可以使用类似的方法在容器的主机上挂载目录 docker run -t -i -v '/on/my/host:/on/the/container' ubuntu /bin/bash 有没有一种方法可以创建多个主机/容器对?例如用逗号分隔的列表,或者传入数组?
152 docker 

14
如何备份带有数据量的Docker容器?
我一直在使用这个Docker-image tutum / wordpress演示Wordpress网站。最近,我发现该映像将卷用于MySQL数据。 所以问题是这样的:如果我要备份和还原容器,则可以尝试提交映像,然后再删除该容器,并从提交的映像中创建一个新的容器。但是,如果我这样做,该卷将被删除,我的所有数据都将消失。 必须有一些简单的方法来备份我的容器及其卷数据,但是我在任何地方都找不到它。

18
Docker for Windows错误:“必须在BIOS中启用硬件辅助的虚拟化和数据执行保护”
我已经安装了Docker,并且在运行GUI时遇到此错误: 必须在BIOS中启用硬件辅助的虚拟化和数据执行保护 自从Docker在命令行中像超级按钮一样工作以来,这似乎是一个错误,但是我想知道是否有人对此产生了线索? 在您问之前,是的,我已经在BIOS中启用了虚拟化,并且Intel Processor Identification Utility确认它已被激活。Docker,docker-machine和docker-compose都可以通过命令行完成,Virtualbox可以运行,而从Debian或Ubuntu VM运行Docker则可以。 关于GUI只是这个奇怪的问题。 我的规格: Windows 10 Pro x64周年纪念版 英特尔酷睿i5-6300HQ @ 2.30GHz
151 windows  docker 


8
我可以在Docker容器中运行多个程序吗?
从部署旨在在台式机上的用户上运行的应用程序的角度来看,我正在努力将自己的头全放在Docker上。我的应用程序只是一个Flask Web应用程序和mongo数据库。通常,我将同时安装在VM中,并将主机端口转发到来宾Web应用程序。我想尝试一下Docker,但不确定使用多个程序的含义。文档说只能有ENTRYPOINT,所以我如何拥有Mongo和我的flask应用程序。还是需要将它们放在单独的容器中,在这种情况下它们如何彼此通信,这如何使应用程序的分发变得容易?
150 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.