繁体   English   中英

Docker for Mac Beta:无法正确链接容器

[英]Docker for Mac Beta: Unable to link containers properly

我尝试链接两个容器并执行一个在另一个容器上有效的命令,该命令在该工具的docker工具箱版本中有效。

YML文件的副本:

version: '2'

  services:

    nginx:
     image: nginx:latest
     hostname: nginx
   links:
     - php
   ports:
     - "8000:80"
   privileged: true

 php:
   image: php:5-fpm
   hostname: php
   privileged: true

我希望能够登录到nginx容器并能够执行php即php -version。

docker exec -it test2_nginx_1 bash

root@nginx:/# ping php
PING php (172.19.0.2): 56 data bytes
64 bytes from 172.19.0.2: icmp_seq=0 ttl=64 time=0.103 ms
64 bytes from 172.19.0.2: icmp_seq=1 ttl=64 time=0.089 ms

平作品!

root@nginx:/# php -version
bash: php: command not found

这是行不通的。

登录到php容器:

docker exec -it test2_php_1 bash

root@php:/var/www/html# php -version
PHP 5.6.22 (cli) (built: Jun  8 2016 17:49:08)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

为什么我不能在链接的容器上执行它?

为什么我不能在链接的容器上执行它?

因为“链接”(或者从docker 1.10开始,是一个公共网络 )是关于通信而不是程序。

您的nginx容器就像从未安装过php的单独计算机。 它可以ping php容器,但不能在本地执行在所述php机器上安装的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM