2017-10-04 50 views
0

hostname -f在生成过程中返回空白,但在生成完成后返回正确的主机名。Docker撰写 - 生成过程中错误的主机名

我需要hostname -f返回提供的主机名,因为我在容器中运行Puppet。

感谢您的帮助!

+0

为什么你需要Puppet的主机名? –

回答

0

我的建议是,期间制造过程中的容器没有运行...因此,如果容器未运行,你不能让一个主机名...

+0

有道理......任何机会的主机名可以被迫在建设时间? – RadiantHex

+0

你想用主机名做什么?对我来说,主机名是一个相对静态的东西,并没有像Docker这样的环境中真正有用...... –

+0

无主的本地开发Puppet配置依赖主机名为“dev-admin.local” – RadiantHex

0

通常你不需要docker中主机名的单独配置... docker通过其服务名进行通信。

如果您使用的码头工人,撰写并假设以下配置

version: "2" 
services: 
    nginx: 
    build: docker/nginx 
    ports: 
     - "80:80" 
    volumes: 
     - "${PROJECT_ROOT}:/app:ro" 
    depends_on: 
     - php 
    networks: 
     - server 
    php: 
    build: docker/php-fpm 
    expose: 
     - 9000 
    volumes: 
     - "${PROJECT_ROOT}:/app" 
    networks: 
     - server 

由于图像“nginx的”和“PHP”在同一个网络“服务器”,他们可以轻松地相互沟通,通过调用作为主机的服务名称... 因此,你可以例如连接到容器“nginx”和“ping php”...你不必关心ip或主机名。 所以你只需要更新你的配置文件“dev-admin.local”,并将其替换为所需的主机。