MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Passer le $HOSTNAME à un conteneur Docker lors de la construction

Cela n'a pas de sens d'utiliser le nom d'hôte lors de la construction, car l'idée de base est de construire un serveur central, puis de pousser, puis d'extraire de chaque instance qui doit exécuter l'image en tant que conteneur.

Je recommande donc --mount le fichier de nom d'hôte à la place :

docker service create \
  -p <port>:<port> \
  --replicas 4
  --mount type=bind,source=/etc/hostname,destination=/tmp/host-hostname,readonly=true \
  <image>

Utilisez ce PHP :

 <h3>My hostname is <?php echo file_get_contents("/tmp/host-hostname"); ?></h3>