The blog about containerisation, virtual machines and useful shell snippets and findings

Проверка доступности базы в контейнере docker

часть моего скрипта entrypoint.sh для инсталляции opencart

#!/bin/bash
if ! test -f /.INSTALLED; then
  while ! nc -z $DB_PORT_3306_TCP_ADDR $DB_PORT_3306_TCP_PORT; do sleep 3; done
  /usr/local/bin/install_opencart.sh
  touch /.INSTALLED
fi

в Dockerfile нужно добавить

apt-get install -y netcat