बिल्ड के दौरान होस्टनाम का उपयोग करने का कोई मतलब नहीं है क्योंकि मूल विचार एक केंद्रीय सर्वर में बनाना है, फिर पुश करना है, फिर छवि को कंटेनर के रूप में चलाने के लिए आवश्यक हर इंस्टेंस से खींचना है।
तो मैं अनुशंसा करता हूं --mount इसके बजाय होस्टनाम फ़ाइल:
docker service create \
-p <port>:<port> \
--replicas 4
--mount type=bind,source=/etc/hostname,destination=/tmp/host-hostname,readonly=true \
<image>
इस PHP का प्रयोग करें:
<h3>My hostname is <?php echo file_get_contents("/tmp/host-hostname"); ?></h3>