Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不同的客户端设备上使用相同的Docker机器_Docker_Docker Machine - Fatal编程技术网

在不同的客户端设备上使用相同的Docker机器

在不同的客户端设备上使用相同的Docker机器,docker,docker-machine,Docker,Docker Machine,我们想建立一个Docker开发节点,团队中的任何人都可以在其中部署东西 我使用SSH创建了一个新的Docker机器,如下所示: docker-machine create \ --driver generic \ --generic-ip-address=xxx.xxx.xxx.xxx \ --generic-ssh-user=myuser \ mymachine 使用docker machine env mymachine,我设置了我的环境。但是,另一个开发人

我们想建立一个Docker开发节点,团队中的任何人都可以在其中部署东西

我使用SSH创建了一个新的Docker机器,如下所示:

docker-machine create \
    --driver generic \
    --generic-ip-address=xxx.xxx.xxx.xxx \
    --generic-ssh-user=myuser \
    mymachine
使用
docker machine env mymachine
,我设置了我的环境。但是,另一个开发人员需要执行哪些步骤才能访问同一台机器

不幸的是,没有类似于docker machine add…()

实现这一目标的最简单和当前的Docker'ic方法是什么

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://xxx.xxx.xxx.xxx:2376"
export DOCKER_CERT_PATH="/Users/user/.docker/machine/machines/mymachine"
export DOCKER_MACHINE_NAME="mymachine"

但是证书呢?复制相同的证书或为他生成新的证书

根据我的经验,开发docker工作流在本地运行时更令人愉快。您可以装载文件系统以进行快速迭代。在构建图像时,复制上下文的时间大大减少。另外,在安装docker命令行时,您的团队也可以安装docker引擎

但我知道,你可能想证明docker的能力,而不需要让人们维护VM或在本地安装—以此类推到实际答案:

其他开发人员需要执行哪些步骤才能访问同一台机器

  • 安装docker
  • 在环境中设置主机+证书
  • 来自docker machine env的环境变量(以及其中引用的文件)就足够了。尽管这仍然会给您留下复制证书的问题,正如您的文章中所讨论的那样

    复制相同的证书还是生成新证书

    (基于)我相信docker守护进程只能支持一组证书

    实现[共享机器]的最简单和最流行的Docker'ic方法是什么

    该证书是为了您的安全而存在的,但它可以被禁用。如果您对本地网络安全有信心,并使用该服务进行开发,则可以让主机公开http端口

    这可以在创建时通过docker机器完成:(这个问题的示例:)

    docker machine create-d virtualbox--engine env docker\u TLS=no--engine opt host=tcp://0.0.0.0:2375 节点1

    一旦服务在禁用TLS的tcp端口上公开,任何人都可以使用
    -H
    标志从docker命令行访问它

    docker-hxxx.xxx.xxx.xxx:2375张图片

    设置DOCKER_HOST环境变量将节省一些输入