Tag: 容器

谷歌数据存储连接两个容器时需要身份validation

将两个容器相互连接后 以下命令用于运行与数据存储容器链接的dropWizard容器 docker run -p 8080:8080 –name dropwizard –link googledatastore:googledatastore dropwizard 我用来运行数据存储的命令是 docker run -h gdatastore -p 8000:8000 google/cloud-sdk gcloud beta emulators datastore start –project=test1 –host-port gdatastore:8000 –no-store-on-disk 他们都正确运行 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2faa2627c1fe dropwizard "java -jar hello-d…" 3 minutes ago Up 3 minutes 0.0.0.0:8080->8080/tcp, 8081/tcp, 0.0.0.0:6060->8080/tcp dropwizard 00186af090b8 google/cloud-sdk "gcloud […]

Docker容器崩溃 – 之后有问题的pipe理容器

我运行: docker:Docker版本17.03.0-ce,build 60ccb22 linux:Ubuntu 16.04.2 LTS docker集装箱内的图像运行一些golang应用程序,这(我发现这知道)不正确地处理错误。 我应该包括os.Exit(1)像我的情况下,进行错误检查。 我运行/启动docker容器像命令一样 docker run -it –restart=always –env-file ~/PRODUCTION/services/resolvment_api/.environmet_variables -p 8081:3003 –name resolvment_2 -d resolvment-api 好吧,那么它看起来像在应用程序级别的泊坞窗容器内发生错误。 此时,Docker / Docker容器发生了一些奇怪的事情。 如果我做docker ps我可以看到 2e7b02258647 resolvment-api "/bin/sh -c $GOBIN…" 9 days ago Up 37 hours 0.0.0.0:8081->3003/tcp resolvment_2 我可以做docker logs 2e7b02258647并会看到日志。 如果我尝试做docker stop 2e7b02258647我通常在成功停止容器时,在下一行中获取容器ID。 然后,如果我再次做docker ps …我仍然可以看到docker容器(具有相同的ID)在那里列出?! 如果我再试图强行与取出容器docker rm -f 2e7b02258647我得到一个错误, Error response […]

如何访问docker-compose中的Postgres数据库

我对Postgres和Docker相当陌生,但是我正在用一个带有postgresql数据库的docker运行的Django构build一个webapp。 我想通过命令提示符或pgweb查看我的Postgres数据库。 不幸的是,我似乎无法find数据库,我尝试使用postgres psqlterminal命令,但我的数据库没有列在里面。 我的问题是,如何将postgresql数据库存储在docker-compose容器中。 我是否需要手动进入容器,然后查看数据库? 我的最终目标是能够在postgresql数据库中看到我所有表和数据的列表。 任何文档解释如何postgresql数据库交互与docker组成,将不胜感激。 谢谢! 我刚刚添加了Pgweb,但似乎没有工作 Local.YML version: '2' volumes: postgres_data_local: {} postgres_backup_local: {} services: django: build: context: . dockerfile: ./compose/local/django/Dockerfile depends_on: – postgres volumes: – .:/app environment: – POSTGRES_USER=vicki – USE_DOCKER=yes ports: – "8000:8000" command: /start.sh postgres: build: context: . dockerfile: ./compose/production/postgres/Dockerfile volumes: – postgres_data_local:/var/lib/postgresql/data – postgres_backup_local:/backups environment: – POSTGRES_USER=vicki […]

Dockerd内存使用情况 – 使用的内存比使用的内存更多

为什么dockerd守护进程使用的内存太多? 我有几个运行内存小于4 GB的内存,然后我看到dockerd正在使用类似6? 为什么发生这种情况? 这可以接受吗? 我的意思是,pipe理荚我的主机应该有所有这些资源? 我还在我的K8S群集中包含了定期移除旧docker图像的逻辑,所以我想这个问题与旧图像无关。 谷歌search我可以看到,有很多人观察这些问题,与他们正在使用的版本可能泄漏/问题有关。 无论如何,我在不同版本的两台不同机器上观察这个问题: 我的虚拟机: Client: Version: 17.03.1-ce API version: 1.27 Go version: go1.7.5 Git commit: c6d412e Built: Mon Mar 27 17:17:43 2017 OS/Arch: linux/amd64 Server: Version: 17.03.1-ce API version: 1.27 (minimum version 1.12) Go version: go1.7.5 Git commit: c6d412e Built: Mon Mar 27 17:17:43 2017 OS/Arch: linux/amd64 Experimental: false […]

Docker不能与Windows上的encryption硬盘绑定

我在Windows Pro PC上使用Datalab 。 Datalab通过Docker容器使用。 我想绑定容器与我的D:硬盘驱动器。 为此,我使用以下命令: docker run -it -p "8081:8080" -v "d/path/:/content" -e "PROJECT_ID=my_project_id" gcr.io/cloud-datalab/datalab 这一直是成功的:我可以在本地使用Web浏览器使用Datalab,并且可以在D:\ path \ datalab上访问硬盘上的文件 但是,使用Bitlockerencryption我的硬盘后,它不再工作。 我仍然可以使用Datalab,但在指定的path上我的D:驱动器上没有显示任何内容。 但是,下次运行命令时,使用Datalab保存的所有文件都将被保留。 但是,我无法在硬盘上find这些文件。 请注意在C:一切正常。 两个驱动器都使用Bitlocker进行encryption,C:包含我的操作系统文件。

我如何访问在Windows操作系统的Docker工具箱Linux容器中创build的项目目录?

我刚刚在Windows 10 OS上安装了Docker ToolBox,并创build了一个Linux Python容器。 我已经从该容器中的GitHub克隆了一个项目。 我如何访问在Windows操作系统上的Linux容器中创build的项目目录? 他们保存在任何驱动器或目录? 我已经使用该命令获得了docker image容器 docker pull floydhub/dl-docker:cpu 并使用该命令运行它 docker run -it -p 8888:8888 -p 6006:6006 -v /sharedfolder:/root/sharedfolder floydhub/dl-docker:cpu bash 另外我正在运行我的项目使用docker快速启动terminal,有没有其他方式(基于GUI)来pipe理和运行我的项目?

Galera群集Dockerfile

我正在尝试从这个链接http://galeracluster.com/documentation-webpages/docker.html创build一个基于这个dockerfile文件的galera docker镜像 FROM ubuntu:14.04 MAINTAINER your name <your.user@example.org> ENV DEBIAN_FRONTEND noninteractive RUN apt-get update RUN apt-get install -y software-properties-common RUN apt-key adv –keyserver keyserver.ubuntu.com –recv BC19DDBA RUN add-apt-repository 'deb http://releases.galeracluster.com/ubuntu trusty main' RUN apt-get update RUN apt-get install -y galera-3 galera-arbitrator-3 mysql-wsrep-5.6 rsync COPY my.cnf /etc/mysql/my.cnf ENTRYPOINT ["mysqld"] 但是我得到这个错误 W: Failed to fetch http://releases.galeracluster.com/ubuntu/dists/trusty/main/binary-amd64/Packages 404 […]

如何在重启机器后启动docker容器进程?

如果启动一个docker容器,如: docker run -d -p 5000:5000 –name registry registry:2 运行时可以看到 docker ps 但重启机器后再次运行docker ps ,找不到。 当检查docker ps -a可以看到它存在。 如果不希望杀死这个进程来运行一个新的进程,如何在这种情况下进行呢?

docker群集装箱的静态IP

我是docker工人,我有一个简单的问题。 我有3个主机运行docker群与下面的IP: 192.168.0.52 192.168.0.53 192.168.0.54 另外,我创build了一个带有发布port:8080的HTTP服务port:8080 。 正如所料,服务它是可用的所有主机IP的(例如: 192.168.0.52:8080 : 192.168.0.52:8080 )。 是否可以分配一个静态的IP地址到服务(例如192.168.0.254 ),并能够从我的本地networking的任何计算机到达它? ( 192.168.0.0/24 )。 这样我应该有高可用性为我的服务; 如果具有该服务的主机closures,则应该在另一主机上启动,但保持相同的IP。 谢谢,Alex

如何在Docker容器启动时将文件从一个位置复制到另一个位置?

从基本图像php5.6开始,我使用了下面的Dockerfile来创build一个图像: FROM php:5-apache # Update apt-get RUN apt-get update ## UTILITIES RUN apt-get install -y vim #RUN apt-get install -y wget ## APACHE2 basic installation RUN apachectl -M RUN a2enmod rewrite RUN a2enmod expires RUN service apache2 restart RUN apachectl -M ################################################ ## PHP modules RUN php -m RUN apt-get install -y php5-common RUN apt-get […]