如何使用Postgresql容器与现有的数据?

我正在尝试设置postgresql容器( https://hub.docker.com/_/postgres/ )。 我有一些来自当前postgres实例的数据。 我从/ var / lib / postgresql / data中复制了它,并且想将它设置为一个到postgres容器的卷。 docker-compose.yml关于postgres的一部分: db: image: postgres:9.4 ports: – 5432:5432 environment: POSTGRES_PASSWORD: postgres POSTGRES_USER: postgres PGDATA : /var/lib/postgresql/data volumes: – /Users/ihorsamusenko/projects/own/docker_php/pgdata:/var/lib/postgresql/data 当我使docker组成时,我得到这个消息: db_1 | initdb: directory "/var/lib/postgresql/data" exists but is not empty db_1 | If you want to create a new database system, either remove or […]

将Docker容器限制为单个CPU核心

我试图build立一个系统,在一致的条件下运行代码片段,我认为这是可能的一种方式是运行Docker容器中的各种程序具有相同的布局,保留相同数量的内存等。但是,我似乎无法弄清楚如何保持CPU使用率一致。 我似乎可以find最接近的东西是“cpu共享”,如果我了解文档,就可以限制相对于系统上正在运行的其他容器/其他进程的cpu使用情况,以及系统上可用的内容。 他们似乎没有能力限制容器的绝对数量的CPU使用。 理想情况下,我想设置将限于使用一个单一的CPU核心的docker集装箱。 这是可能吗?

Docker应用程序使用Filebeat和Logstash进行日志logging

我有一套dockerized应用程序分散在多个服务器上,并尝试使用ELK设置生产级集中式日志logging。 我对ELK部分本身可以,但是我对如何将日志转发到我的logstash有点困惑。 我试图使用Filebeat,因为它的负载均衡function。 我还想避免将Filebeat(或其他任何东西)包装到我的所有docker中,并将它们分开,dockerized或不。 我如何继续? 我一直在尝试以下。 我的Dockerslogin标准输出,所以configuration了一个非dockerized Filebeat从标准input读取我做: docker日志-f mycontainer | ./filebeat -e -c filebeat.yml 这似乎开始工作。 第一个日志被转发到我的logstash。 caching的我猜。 但是在某个时候,它会卡住并继续发送相同的事件 这只是一个错误,或者我是在一个错误的方向? 你有什么解决scheme?

如何在Dockerfile中使用多行编写命令,同时保留新行?

我想在Dockerfile中写入下面的RUN命令。 但是,docker工人并没有保留新的线路。 RUN echo "[repo] \ name = YUM Repository \ baseurl = https://example.com/packages/ \ enabled = 1 \ gpgcheck = 0" > /etc/yum.repos.d/Repo.repoxyz 我知道在每一行的结尾都会有新的一行。 但是,有没有什么办法可以写出多行保留新的行。

我不能让Docker容器访问互联网?

我的智慧结束了,我梳理了每一个谷歌的结果,没有任何帮助。 我完全无法让docker集装箱访问互联网。 IP转发已启用( net.ipv4.ip_forward = 1 ),ufw已closures,我尝试添加-dns 8.8.8.8 -dns 8.8.4.4标志。 我在google上find的每个可能的解决scheme都失败了。 任何人有任何想法如何帮助? 尝试重置所有内容,因为这里的推荐会导致整个事件中断,告诉我docker -d即使运行也不运行。

如何在docker容器中启动一个mongodb shell?

要启动容器,我input以下命令: sudo docker run -i -t -p 28000:27017 mongo:latest /usr/bin/mongod –smallfiles 但是我想打开这个容器中的shell来inputmongo命令。 我应该运行什么命令来做同样的事情?

Docker拉错误

我的Docker有问题。 当我运行docker pull命令时,出现致命错误。 运行 : docker pull golang get : Pulling repository golang FATA[0000] Get https://index.docker.io/v1/repositories/library/golang/images: dial tcp: lookup index.docker.io on [192.168.3.50]:53: server misbehaving 发生这个问题,即使我试图拉一个不同的图像。 我怎么解决这个问题? 我的docker版本是1.4.1

如何物理删除未加标签的docker图像

当我运行诸如sudo docker rmi me / myimage这样的命令时,我得到了没有标记的responce …图像,但是当我重新运行sudo docker图像时,我可以看到这个“untagged”图像仍然存在,而且,如果我运行df -h我可以看到实际的文件仍然存在并占用文件系统空间。 我可以使用什么命令或程序来物理删除不需要的图像?

为什么Docker说它不能执行'bash'?

我在MacOSX上使用Docker(使用Boot2Docker)。 我可以从Docker Hub运行图像。 但是,当我试图运行我自己的一个像这样的图像: docker run -P mylocalimage 要么 docker run -P mylocalimage bin/a3-write-back 要么 … 我得到: docker "env: can't execute 'bash': No such file or directory" 我猜它不能find一个在容器中执行的bash二进制文件,但是为什么? 基本映像是errordeveloper/oracle-jdk 谢谢你的帮助。 阿什利。 [{ "Architecture": "amd64", "Author": "ABC email@email.com", "Checksum": "tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "Comment": "", "Config": { "AttachStderr": false, "AttachStdin": false, "AttachStdout": false, "Cmd": [], "CpuShares": 0, "Cpuset": "", […]

我可以得到我的docker集装箱内的IP地址?

如何获得此容器内的容器IP地址? 'docker inspect $ hostname …'不适合,因为我不会将/var/run/docker.sock主机文件共享到容器。