Det är inte meningsfullt att använda värdnamnet under byggandet eftersom grundidén är att bygga in en central server, sedan pusha och sedan dra från varje instans som behöver köra bilden som en behållare.
Så jag rekommenderar --mount
värdnamnsfilen istället:
docker service create \
-p <port>:<port> \
--replicas 4
--mount type=bind,source=/etc/hostname,destination=/tmp/host-hostname,readonly=true \
<image>
Använd denna PHP:
<h3>My hostname is <?php echo file_get_contents("/tmp/host-hostname"); ?></h3>