Questions tagged «docker»

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

3
如何知道Docker容器退出的原因?
我有一个在1G RAM主机中运行的Docker容器(也有在同一主机中运行的其他容器)。该Docker容器中的应用程序将解码一些图像,这可能会消耗大量内存。 该容器会不时退出。我怀疑这是由于内存不足,但不是很确定。我需要找到根本原因的方法。那么有什么方法可以知道这个集装箱的死亡发生了什么?

4
更新k8s ConfigMap或Secret而不删除现有的一个
我一直在使用K8S ConfigMap和Secret管理我们的属性。我的设计非常简单,可以将属性文件保存在git repo中,并使用诸如Thoughtworks GO之类的构建服务器将它们自动配置为ConfigMaps或Secrets(在选择条件下)到我的k8s集群中。 目前,我发现必须总是删除现有的ConfigMap和Secret并创建新的进行更新的效率并不高: kubectl delete configmap foo kubectl create configmap foo --from-file foo.properties 有没有一种简单好用的方法可以比删除当前文件更有效地完成上述步骤?如果现在尝试删除旧的configmap而未创建新的configmap时尝试装载,则我现在正在做的事情可能会损害使用这些configmap的容器。 提前致谢。

16
docker postgres pgadmin本地连接
我用nginx,php和postgres创建了一个ubuntu图像。 我想将当前映像中的postgres数据库与pgadmin本地计算机上的数据库连接。 我尝试使用docker inspector尝试使用图像ip与我的本地pgadmin建立连接,但没有成功。我还尝试在本地配置一些端口以使连接正常工作。

9
图片已由停止的容器使用
我正在尝试通过以下命令删除Docker容器: docker rmi <Image-Id> 显然,我用我得到的ID替换了Image-Id: docker images 但是我看到下面的错误: Error response from daemon: conflict: unable to delete <Image-ID> (must be forced) - image is being used by stopped container xxxxxxxxxxx

20
正在复制Dockerfile中的文件,没有这样的文件或目录?
我的根(〜)文件夹中设置了一个Dockerfile。我文件的前三行如下所示: COPY file1 /root/folder/ COPY file2 /root/folder/ COPY file3 /root/folder/ 但它为每一行返回以下错误: 无此文件或目录 这些文件与Dockerfile位于同一目录中,并且我docker build - < Dockerfile也在终端的同一目录中运行命令。 我到底在做什么错?
99 docker 

6
如何在不同主机之间移动Docker容器?
我找不到将Docker运行容器从一台主机移动到另一台主机的方法。 有什么办法可以像将图像一样将容器推到存储库中吗?当前,我没有使用数据卷来存储与在容器内运行的应用程序关联的数据。因此,一些数据驻留在容器内,我想在重新设计设置之前将其保留。

4
泊坞窗撰写构建单个容器
使用Compose,如果我运行docker-compose build,它将重建所有容器: > docker-compose build Building elasticsearch Step 1 : FROM elasticsearch:2.1 ---> a05cc7ed3f32 Step 2 : RUN /usr/share/elasticsearch/bin/plugin install analysis-phonetic ---> Using cache ---> ec07bbdb8a18 Successfully built ec07bbdb8a18 Building search Step 1 : FROM php:5.5.28-fpm ---> fcd24d1058c0 ... 即使使用缓存进行重建,这也需要时间。所以我的问题是: 有没有一种方法可以只重建一个特定的容器?

7
使用Docker-Compose时如何执行Django数据库迁移?
我已经按照Docker站点上的Django Quick Start指导紧密设置了Docker Django / PostgreSQL应用程序。 第一次运行Django的manage.py migration时,使用命令sudo docker-compose run web python manage.py migrate可以正常工作。该数据库建立在Docker PostgreSQL容器内就很好了。 当我保存它们时,对Django应用本身所做的更改同样会反映在Docker Django容器中。这很棒! 但是,如果我再改在Django的模型,并尝试更新的Postgres数据库来匹配模型,都没有检测到变化所以没有迁移发生,无论我有多少次运行makemigrations或migrate试。 基本上,每次更改Django模型时,都必须删除Docker容器(使用sudo docker-compose rm),并重新开始新的迁移。 我仍在努力了解Docker,但我对它的工作方式有很多不了解,但这使我发疯。为什么不迁移看到我的更改?我究竟做错了什么?


17
Docker Networking-nginx:在上游找不到[emerg]主机
我最近开始迁移到Docker 1.9和Docker-Compose 1.5的网络功能,以使用链接进行替换。 到目前为止,nginx通过docker-compose连接到我的php5-fpm fastcgi服务器是没有问题的,该服务器位于一组中的另一台服务器中。最近,尽管当我运行docker-compose --x-networking upphp-fpm时,mongo和nginx容器会启动,但是nginx会立即退出[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16 但是,如果我在运行php和mongo容器(退出nginx)时再次运行docker-compose命令,则nginx将启动并自此正常运行。 这是我的docker-compose.yml文件: nginx: image: nginx ports: - "42080:80" volumes: - ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro php: build: config/docker/php ports: - "42022:22" volumes: - .:/var/www/html env_file: config/docker/php/.env.development mongo: image: mongo ports: - "42017:27017" volumes: - /var/mongodata/wa-api:/data/db command: --smallfiles 这是我default.conf的nginx: …


5
使docker使用IPv4进行端口绑定
我有docker主机,内部有一个容器。 泊坞窗主机仅在IPv6接口上绑定端口,而不在IPv4上绑定端口。 这是输出 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:55082 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN - tcp6 0 0 :::80 :::* LISTEN - tcp6 0 0 :::22 :::* LISTEN - tcp6 0 0 :::40280 :::* LISTEN - tcp6 0 0 :::5432 :::* …
97 ubuntu  docker  port  ipv6 

5
如何为Docker创建自己的基础映像?
根据Docker文档,要构建自己的映像,必须始终使用FROM指令指定基本映像。 显然,Docker索引中有很多图像可供选择,但是如果我想构建自己的图像怎么办?那可能吗? base如果我理解正确,该映像是从Ubuntu构建的,并且我想尝试使用Debian映像。另外,我想真正了解Docker的工作原理,该base映像对我来说仍然是一个黑匣子。 编辑: 有关创建基本映像的官方文档
97 docker 


2
docker-compose start“错误:没有要启动的容器”
我正在尝试使用Docker Compose(与Windows上的Docker Machine一起)来启动一组Docker容器。 我的docker-compose.yml: version: '2' services: postgres: build: ./postgres environment: - POSTGRES_PASSWORD=mysecretpassword frontend: build: ./frontend ports: - "4567:4567" depends_on: - postgres backend: build: ./backend ports: - "5000:5000" depends_on: - postgres docker-compose build运行成功。运行时,docker-compose start我得到以下输出: Starting postgres ... done Starting frontend ... done Starting backend ... done ERROR: No containers to …

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.