如何在Google Compute Engine上运行Docker?

在Google Compute Engine上安装和运行Docker的过程是什么?

docker独立模式

docker世界中的分离模式是什么? 我阅读这篇文章的链接 ,但它并没有解释到底什么分离模式的意思。

Docker组成,在net:host中运行容器

我想用docker-compose在“主机”networking中产生3个服务。 这是我的docker-compose.yml文件: version: '2' services: mysql: image: mysql net: "host" nginx: image: nginx net: "host" app: image: tomcat net: "host" 我得到了以下错误: $ docker-compose up [31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s): Unsupported config option for services.app: 'net' Unsupported config option for services.mysql: 'net' Unsupported config option for services.nginx: 'net' 我在Windows上使用boot2docker。 Docker和Docker-compose版本: $ docker -v Docker […]

任何人都可以解释docker.sock

我想了解在docker-compose.yml文件中安装docker.sock的实际原因。 是否用于自动发现? volumes: – /var/run/docker.sock:/var/run/docker.sock

如何显示Docker容器的运行命令

我使用第三方graphics用户界面(Synology Docker软件包)来设置Docker容器。 但是,它的限制使我需要从命令行运行容器。 (我想映射另一个主机IP来绑定端口) 现在,由于已经完成了很多设置,我想检索启动该容器的原始运行命令,然后我可以将端口映射端口更改为新的。 例如。 “ docker run -p 80:8080 gitlab ” 我找不到办法,事件使用“docker检查”,没有提供这样的信息。 请提供一些build议来解决这个问题。

在Dockerfile中运行一个脚本

我正在尝试在我的Dockerfile中构build过程中运行脚本。 但似乎并不奏效。 我试过这种方式: FROM php:7-fpm ADD bootstrap.sh / ENTRYPOINT ["/bin/bash", "/bootstrap.sh"] 也是这样: FROM php:7-fpm ADD bootstrap.sh / RUN bash -c "/bootstrap.sh" 而且还执行我的运行容器: docker exec symfony /bin/bash -c "/bootstrap.sh" 似乎没有任何工作。 你知道该怎么做吗?

在docker-compose中使用–add-host或extra_hosts

我使用docker-compose来运行一个testing环境,它由大约5个不同的容器组成。 容器间链接和共享卷(volume-from)非常有效。 我也暴露了一些端口到主机,这很好地工作。 我所缺less的是将我的一些真实服务器连接到这个环境,而不用硬编码的IP地址。 使用docker run ,您可以使用–add-host在/etc/hosts文件中添加另一行。 有没有办法做类似的docker构成?

单一的命令停止和删除docker集装箱

有什么命令可以将docker stop和docker rm命令结合在一起吗? 每次我想删除一个正在运行的容器时,我需要依次执行2个命令,不知有没有一个组合命令可以简化这个过程。 docker stop CONTAINER_ID docker rm CONTATINER_ID

允许在docker-machineconfiguration的主机中存在不安全的registry

有没有办法为docker- deamonconfigurationdocker -machine使用–allow-insecure-ssl 。 命令: docker-machine create –driver virtualbox dev eval "$(docker-machine env dev)" docker run myregistry:5000/busybox:latest echo 'hello world' 输出: Unable to find image 'myregistry:5000/busybox:latest' locally 2015/06/04 16:54:17 Error: v1 ping attempt failed with error: Get https://myregistry:5000/v1/_ping: EOF. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add […]

Docker多个入口点

说我有以下的Dockerfile: FROM ubuntu RUN apt-get update RUN apt-get install -y apache2 RUN apt-get install -y mongod #pretend this exists EXPOSE 80 ENTRYPOINT ["/usr/sbin/apache2"] ENTRYPOINT命令使得apache2在容器启动时启动。 我想也可以在命令service mongod start 。 然而,根据文档 , ENTRYPOINT中只能有一个入口点。 那么这样做的正确方法是什么呢?