Я использую Docker для PHP и еще один для SQL. Также у меня есть make-файл для запуска команд в экземпляре этого контейнера. Это запись, которую я использую для выполнения команд, и я хотел бы использовать SQL-контейнер, который у меня есть.
command:
docker run --rm \
--volume=${PWD}/code:/code \
--volume=${PWD}/json:/json:rw \
--volume=${PWD}/file:/file:rw \
own_php:latest \
time php /code/public/index_hex.php ${page}
Если я пытаюсь выполнить эту команду из файла make, я получаю следующую ошибку:
SQLSTATE [HY000] [2002] php_network_getaddresses: сбой getaddrinfo: имя делаетне разрешить
Это docker-compose, которую я имею в своем проекте
version: '3'
services:
sql:
image: mariadb
ports:
- "3307:3306"
environment:
MYSQL_ROOT_PASSWORD: root
volumes:
- ./init-db:/docker-entrypoint-initdb.d
- ./.mysql-data:/var/lib/mysql/
crawler:
build:
context: './docker-base'
depends_on:
- sql
volumes:
- ./json:/json:rw
- ./file:/file:rw
- ./code:/code
Но если я запускаю контейнер с помощью моего docker-composer, и я вхожу внутрь контейнера,команда выполняется хорошо.
Возможно ли для docker run --rm
использовать другой контейнер?