Używanie nazwy hosta podczas kompilacji nie ma sensu, ponieważ podstawową ideą jest wbudowanie na centralny serwer, a następnie wypychanie, a następnie pobieranie z każdej instancji, która musi uruchomić obraz jako kontener.
Dlatego polecam --mount
zamiast tego plik nazwy hosta:
docker service create \
-p <port>:<port> \
--replicas 4
--mount type=bind,source=/etc/hostname,destination=/tmp/host-hostname,readonly=true \
<image>
Użyj tego PHP:
<h3>My hostname is <?php echo file_get_contents("/tmp/host-hostname"); ?></h3>