Я композитор файл Docker, похожий на:Docker ссылка Контейнер сборки аргумента
version: '2' services: db: image: mariadb:10.1 volumes: - "./.data/db:/var/lib/mysql" restart: always environment: MYSQL_ROOT_PASSWORD: test MYSQL_DATABASE: test MYSQL_USER: test MYSQL_PASSWORD: test test: depends_on: - db links: - db:db build: context: . args: MYSQL_HOST: db MYSQL_DATABASE: test MYSQL_USER: test MYSQL_PASSWORD: test ports: - "8000:80" restart: always
Внутри тест-контейнера Dockerfile
FROM ... ... ARG MYSQL_HOST 127.0.0.1 RUN set -x; echo $MYSQL_HOST RUN script ... --param $MYSQL_HOST
Однако MYSQL_HOST
переменная (которую я бы ожидать, чтобы быть внутренний IP другого контейнера) не переводится в другое имя контейнера.
Как это можно сделать? Может ли это быть достигнуто по-другому с составлением докеров?
Какое значение содержит MYSQL_HOST? – ppeterka
MYSQL_HOST должен ссылаться на имя хоста/IP другого контейнера ... –
Хорошо, но что он содержит ** сейчас **, с вашим текущим файлом-композитором? – ppeterka