基本的な考え方は、中央サーバーでビルドし、プッシュしてから、イメージをコンテナーとして実行する必要があるすべてのインスタンスからプルすることであるため、ビルド中にホスト名を使用することは意味がありません。
だから私は--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>