Questions tagged «docker»

Docker-开发人员和系统管理员的分布式应用程序的开放平台。

4
docker stop和docker kill有什么区别?
docker stop和之间有什么区别docker kill? Afaik,两者都会停止正在运行的容器。是docker stop尝试停止以正确方式在容器内运行的进程,同时docker kill发送终止信号吗?如果是这样,怎么会docker stop知道如何正确停止正在运行的进程。(由于每个过程的不同)
116 docker 

3
如何在Alpine中安装特定的软件包版本?
我Dockerfile要构建一个基于Alpine Linux的Docker映像。现在,我需要为此安装一个软件包Dockerfile。 目前我有: RUN apk update && \ apk upgrade && \ apk add git 显然这是一个坏主意,因为结果是不确定的。取而代之的是,它取决于构建映像的时间点以及git要安装的版本。 正确的做法是什么? 我想,我必须告诉updated,upgrade并add使用哪个版本,但我怎么做到这一点? 我已经看到了apk支持固定存储库的功能,但这不是我想要的(至少我是这么认为的),因为我不想固定存储库,而是固定一个包。 换句话说:如果git可以通过安装npm,我将能够运行: npm install git@1.9.2 (或我想要的任何版本)。对于Alpine Linux,这等效于什么?

2
Docker容器是否有自己的内核?
我看到docker存储库中的许多docker映像都是使用Ubuntu平台制作的。 这意味着什么?每个容器都捆绑了精简版的Linux内核吗? 容器是否位于自己的内核之上?但是我认为容器共享主机的内核(在某些情况下为boot2docker,自定义的Tiny Core Linux构建,在其他情况下为CoreOS)。 编辑:澄清一下问题。是的,我知道docker是一个进程容器,而不是完整的VM。但是,由于官方Docker Hub注册表和其他操作系统(例如CentOS)中都有“ Ubuntu”容器,因此在容器中运行Ubuntu意味着什么? 答案:啊,我刚刚意识到。它是Ubuntu用户登陆进程,包含针对特定Ubuntu构建的apt-get和其他配置进程。对于CentOS同样。Docker不是单个进程,而是单个条目。因此,对于这些发行版,入口点是某种会引发其他进程的初始化进程。
65 docker 

3
在docker中安装ping时出现问题
我正在尝试在虚拟机中遵循Docker教程。我尝试使用以下命令在ubuntu docker容器中安装ping sudo docker run ubuntu apt-get install ping 问题是码头工人没有安装任何东西,并给出了如下答案 $ sudo docker run ubuntu apt-get install ping Reading package lists... Building dependency tree... Package ping is a virtual package provided by: inetutils-ping 2:1.8-6 iputils-ping 3:20101006-1ubuntu1 E: Package 'ping' has no installation candidate $ 当我尝试安装任何东西时,也会出现相同的问题。 这些是我的图像: REPOSITORY TAG IMAGE ID …

1
移除docker0网桥
我通过使用docker # service docker start 这创建了docker0一座桥梁。但是使用 # service docker stop 不会删除此桥。 我如何摆脱它?我不确定我是否错过了这里。
57 bridge  docker 

2
如何使符号链接的文件夹显示为普通文件夹
我有两个需要进行docker化的Dart应用程序。这两个应用程序使用共享的源目录。 由于Docker阻止从上下文目录(project/app1)之外的文件夹中添加文件,因此我不能从../shared或从shared(中的符号链接projects/app1)添加文件。 我正在寻找一种欺骗Docker的方法。 我简化的项目结构 - projects - app1 - Dockerfile - shared (symlink ../shared) - otherSource - app2 - Dockerfile - shared (symlink ../shared) - otherSource - shared - source 我可以向上移动Dockerfile一个级别并docker build从那里运行,但是然后我需要在同一目录中两个Dockerfile(用于app1和app2)。 我当前的想法是,如果我能以某种方式掩盖projects/app1/shared符号链接这一事实,那么这个问题将得到解决。我检查了是否可以共享projects使用Samba并将其重新安装到其他位置,并将Samba配置为将符号链接视为普通文件夹,但尚未找到是否支持此功能(我对Samba经验不足,也没有尝试过,只是搜索了一下) 。 还有其他工具或技巧可以允许吗? 我宁愿不更改目录结构,因为这会引起其他麻烦,并且也不愿复制文件。

5
如何解决Ubuntu中的Docker权限问题?
我已经按照此处所述安装了docker 。我使用Ubuntu Trusty 14.04(LTS)(64位)。安装过程中的一切都很好。该命令$ sudo docker run -i -t ubuntu /bin/bash也很好地完成了(在打开的控制台中键入“ exit”后。但是,当我尝试执行其他操作时,我将获得“ permission否认”。例如: `$ sudo docker run -d -P training/webapp python app.py` 重用 Post http:///var/run/docker.sock/v1.12/containers/create: dial unix /var/run/docker.sock: permission denied ` docker info` 重用 Get http:///var/run/docker.sock/v1.12/info: dial unix /var/run/docker.sock: permission denied 如何解决呢?我用谷歌搜索了这个问题,但找不到适合我的情况的解决方案。

1
为什么Alpine Docker映像比Ubuntu映像慢50%?
我发现我的Python应用程序是多慢上运行时,它python:2-alpine3.6不是在Ubuntu上运行它没有泊坞窗。我想出了两个小的基准命令,并且在我在Ubuntu服务器上运行它们以及在Mac上使用Docker时,两个操作系统之间都存在巨大的差异。 $ BENCHMARK="import timeit; print(timeit.timeit('import json; json.dumps(list(range(10000)))', number=5000))" $ docker run python:2-alpine3.6 python -c $BENCHMARK 7.6094589233 $ docker run python:2-slim python -c $BENCHMARK 4.3410820961 $ docker run python:3-alpine3.6 python -c $BENCHMARK 7.0276606959 $ docker run python:3-slim python -c $BENCHMARK 5.6621271420 我还尝试了以下不使用Python的“基准”: $ docker run -ti ubuntu bash root@6b633e9197cc:/# time $(i=0; …

4
docker-compose up / down only a container
我无法找到一种方法来在docker-compose.yml文件中仅上/下一个容器。我可以偏离路线启动和停止单个容器,但是无法在重新启动之间更改容器配置(环境变量,安装点等)。 我在这里想念什么?在这种情况下,最佳做法是什么?
33 docker 




5
可以在vmware内部运行docker吗?
我为开发人员的需求运行vmware工作站,并且必须为差异环境维护不同的VM。 Docker似乎允许在容器中运行差异环境,因此 我可以在Windows 10 x64 VM内运行docker并使用不同的映像和容器来开发,构建和测试代码吗?(请记住,当Docker使用VirtualBox时,我正在VMware Workstation中运行我的开发环境) 我该如何将我的应用程序(代码+数据库+ Web API + .....)运送/生产?生产机器是否需要很好地运行docker? 请帮助澄清。 更新资料 VMWare是指VMWare工作站专业版。

3
Docker容器内没有互联网连接
我无法在任何Docker容器内执行任何需要Internet连接的命令。 作品: docker run ubuntu /bin/echo 'Hello world' 不起作用: docker run ubuntu apt-get update Err:1 http://archive.ubuntu.com/ubuntu xenial InRelease Temporary failure resolving 'archive.ubuntu.com' Err:2 http://archive.ubuntu.com/ubuntu xenial-updates InRelease Temporary failure resolving 'archive.ubuntu.com' Err:3 http://archive.ubuntu.com/ubuntu xenial-security InRelease Temporary failure resolving 'archive.ubuntu.com' Reading package lists... W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/InRelease Temporary failure resolving 'archive.ubuntu.com' …

4
使用Docker beta for mac,我的容器的IP号码是多少?
以前我使用的是Docker工具包,可以使用 docker-machine inspect <machine-name> 找到docker机器的IP,以便查看容器内所服务的页面。 我已升级到docker beta客户端(对于mac),无法找到提供页面的位置。 我假设因为它是docker pure而不是docker-machine我会在localhost上看到暴露的端口。但他们不公开。即使通过kitematic,我也会导航到暴露的端口(80),但什么也看不见。 $ docker inspect tiny_cori | jq '.[].HostConfig.PortBindings' { "80/tcp": [ { "HostIp": "", "HostPort": "80" } ] } $ docker inspect tiny_cori | jq '.[].NetworkSettings.IPAddress' "172.17.0.2" $ curl 172.17.0.2:80/status ^C $ docker exec -t -i tiny_cori /bin/bash root@f1c303f60a15:/# curl localhost:80/status {"status":"OK"} …
21 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.