Het heeft geen zin om de hostnaam te gebruiken tijdens het bouwen, omdat het basisidee is om een centrale server in te bouwen, vervolgens te pushen en vervolgens te halen uit elke instantie die de afbeelding als een container moet uitvoeren.
Dus ik raad --mount
aan in plaats daarvan het hostnaambestand:
docker service create \
-p <port>:<port> \
--replicas 4
--mount type=bind,source=/etc/hostname,destination=/tmp/host-hostname,readonly=true \
<image>
Gebruik deze PHP:
<h3>My hostname is <?php echo file_get_contents("/tmp/host-hostname"); ?></h3>