Questions tagged «docker»

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

9
如何将默认Docker注册表从docker.io更改为我的私有注册表?
默认情况下,如果我发出命令: sudo docker pull ruby:2.2.1 默认情况下,它将从docker.io官方站点拉出。 Pulling repository docker.io/library/ruby 如何将其更改为我的私人注册表。这意味着如果我发出 sudo docker pull ruby:2.2.1 它将从我自己的私有注册表中提取,输出如下: Pulling repository my_private.registry:port/library/ruby

12
如何在Debian / Ubuntu Docker容器内设置语言环境?
我正在运行一个Ubuntu Docker容器。我有挪威语键盘,需要使用挪威语字符(øæå)。 我的终端字符编码设置为UTF-8,我使用SSH连接到我的容器。但是,我无法键入挪威字符,也无法复制和粘贴挪威字符,也无法使用CTL + SHIFT + U + 00f8。 我试过了: locale-gen nb_NO.UTF-8 但没有改变。如何在Docker容器中设置语言环境和键盘?
124 docker  ubuntu  debian 


12
如何在Docker中获取依赖子映像的列表?
我正在尝试删除图像,但得到: # docker rmi f50f9524513f Failed to remove image (f50f9524513f): Error response from daemon: conflict: unable to delete f50f9524513f (cannot be forced) - image has dependent child images 这是docker版本: # docker version Client: Version: 1.10.3 API version: 1.22 Go version: go1.5.3 Git commit: 20f81dd Built: Thu Mar 10 21:49:11 2016 …
123 linux  docker  containers 

13
standard_init_linux.go:190:exec用户进程导致“没有这样的文件或目录”-Docker
当我在Windows 10上运行docker映像时,出现此错误: standard_init_linux.go:190: exec user process caused "no such file or directory" 我的Docker文件是: FROM openjdk:8 EXPOSE 8080 VOLUME /tmp ADD appagent.tar.gz /opt/app-agent ADD services.jar app.jar ADD run.sh /run.sh # Install compiler and perl stuff RUN apt-get update RUN apt-get install -y build-essential RUN apt-get install -y gcc-multilib RUN apt-get install …

3
docker主机操作系统和容器基础映像操作系统之间是什么关系?
我不确定我在问正确的问题...但是当我阅读所有可以接触到的docker时,我发现可以在Ubuntu 12.04上安装Docker(例如),然后安装一个Fedora容器还是其他版本的ubuntu?(有一个示例,其中用户在容器中安装了busybox。) 当然,我可能完全错了。 但是,我希望基本系统与容器之间存在短暂的连接。 重述:主机操作系统和容器基础映像的操作系统之间是什么关系?
122 docker 

6
Docker Compose:无此图片
运行时docker-compose up,出现此错误: root@ubuntu:/home/benson/Docker/HaproxyMy# docker-compose up Recreating 950ddc308278_950ddc308278_950ddc308278_950ddc308278_950ddc308278_haproxymy_webb_1 Recreating 485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_haproxymy_webc_1 Recreating 2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_haproxymy_weba_1 ERROR: for webb No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 ERROR: for webc No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 ERROR: for weba No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 docker-compose.yml: weba: build: ./web expose: - 80 webb: build: ./web expose: - 80 webc: build: ./web expose: - …

5
运行bash脚本的docker入口点“权限被拒绝”
我正在尝试将我的node.js应用程序码头化。构建容器后,我希望它运行a git clone,然后启动节点服务器。因此,我将这些操作放在.sh脚本中。并在ENTRYPOINT中将脚本作为单个命令运行: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm git #install gcc 4.9 RUN apt-get install -y software-properties-common python-software-properties RUN add-apt-repository -y ppa:ubuntu-toolchain-r/test RUN apt-get update RUN apt-get install -y libstdc++-4.9-dev #install newst nodejs RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash …
122 bash  shell  docker 

5
码头工人登录未知速记标志:'e'
我刚刚更新了docker版本并找到了该命令 aws ecr get-login 不再工作了。得到错误: 未知速记标志:-e中的'e'。似乎docker不支持-e标志了。 有没有办法解决这个问题? 安装版本: aws-cli/1.11.111 Python/2.7.10 Darwin/16.6.0 botocore/1.5.74 Docker version 17.06.0-ce-rc5, build b7e4173
121 docker  aws-ecr 

4
什么是一个好的docker webdev工作流程?
我有种预感docker可以极大地改善我的webdev工作流程-但我还没有设法把方法放在将docker添加到堆栈中的项目上。 基本软件堆栈如下所示: 软件 提供自定义LAMP堆栈的Docker映像 Apache有几个模块 MySQL数据库 的PHP 一些CMS,例如Silverstripe GIT 工作流程 我可以想象工作流程看起来如下所示: 发展历程 编写一个Dockerfile定义满足上述要求的LAMP容器的 REQ:机器应该在启动后立即启动apache / mysql 构建Docker映像 将运行CMS所需的文件复制到例如 ~/dev/cmsdir 把~/dev/cmsdir/版本控制之下 运行Docker容器,然后以某种方式挂载~/dev/cmsdir到/var/www/容器上 填充数据库 做工作 /dev/cmsdir/ 提交并关闭Docker容器 部署方式 设置远程主机(例如,使用ansible) 将容器映像推送到远程主机 cmsdir通过git 获取-project 运行泊坞窗容器,在数据库中拉并安装cmsdir到/var/www 现在,在纸面上看起来一切都很好,但是我不确定这是否是正确的方法。 问题: 在本地进行开发时,如何使数据库在容器实例的重新启动之间保持不变?还是我需要在旋转容器之前每次都运行sql-dump? 我是否应该为db和apache服务器分别设置容器实例?还是为上述用例配备一个容器就足够了? 如果将单独的容器用于数据库和服务器,我如何同时自动向上和向下旋转它们? 我实际上将如何安装/dev/cmsdir/到容器目录中/var/www/?我应该为此使用数据量吗? 我错过任何陷阱了吗?有什么可以简化的吗?
121 docker 

5
如何将仅数据卷从一台主机移植到另一台主机?
如Docker文档中有关使用卷的文档中所述,存在所谓的仅数据容器的概念,该容器提供了可以安装到多个其他容器中的卷,而无论该仅数据容器是否正在运行。 基本上,这听起来很棒。但是有一件事我不明白。 这些卷(由于可移植性原因,未明确映射到主机上的文件夹,如文档所述)由Docker在主机上的某个内部文件夹中创建和管理/var/docker/volumes/…。 假设我使用了这样一个卷,然后需要将其从一台主机迁移到另一台主机-如何移植该卷?AFAICS具有唯一的ID-我可以直接将卷及其相应的仅数据容器复制到新主机吗?如何找出要复制的文件?还是我还没有发现Docker内置的一些支持?
121 docker 

2
ARG或ENV,在这种情况下使用哪个?
这可能是一个琐碎的问题,但阅读ARG和ENV的文档对我而言并不清楚。 我正在构建一个PHP-FPM容器,我想提供启用/禁用某些用户需求扩展的功能。 如果可以在Dockerfile中通过添加条件并在build命令上传递标志来做到这一点,那就太好了,但不支持AFAIK。 就我而言,我的个人方法是在容器启动时运行一个小的脚本,如下所示: #!/bin/sh set -e RESTART="false" # This script will be placed in /config/init/ and run when container starts. if [ "$INSTALL_XDEBUG" == "true" ]; then printf "\nInstalling Xdebug ...\n" yum install -y php71-php-pecl-xdebug RESTART="true" fi ... if [ "$RESTART" == "true" ]; then printf "\nRestarting php-fpm ...\n" …

2
docker容器使用多少个CPU?
可以说我正在docker容器内运行一个多处理服务,生成多个进程,docker会使用主机的全部/多个内核/ CPU还是仅使用一个?
120 docker 

6
如何在docker-compose中设置主机名?
在我的docker-compose.yml文件中,具有以下内容。但是,容器不会选择主机名值。有任何想法吗? dns: image: phensley/docker-dns hostname: affy domainname: affy.com volumes: - /var/run/docker.sock:/docker.sock 当我检查容器中的主机名时,它没有启动affy。


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.