Вы можете сделать это двумя способами.
- устаревшее соединение с докером
- Сеть Docker-compose
--link <name or id>
Таким образом, вы можете связываться с БД следующим образом
docker run -d -P --name web --link db:db your_appp
Теперь ваше приложение может подключаться к БД, используя имя хоста db
.
Теперь
Предупреждение:Флаг --link
является устаревшей функцией Docker.Это может в конечном итоге быть удалено.Если вам абсолютно не нужно продолжать его использовать.
https://docs.docker.com/network/links/
Docker-compose:
version: "3.7"
services:
app:
build: .
depends_on:
- db
redis:
image: redis
db:
image: postgres
В приведенном выше случае можно связаться с БД с помощью имени хоста db
.
Если вы хотите подключиться во время сборки Dockerfile, вам нужно использовать IP-адрес хоста, а также опубликовать порт БД.