У меня была аналогичная проблема. Я хотел ускорить создание изображений с помощью apt-cacher
. Он работает в собственном контейнере, и каким-то другим изображениям, которые я построил, пришлось общаться с ним.
Решение о публикации apt-cacher
порт на всех интерфейсах. Это включает, например, docker0
, который доступен для промежуточных контейнеров, созданных при сборке изображений.
Dockerfile
Пример:
FROM debian:8
RUN ping -c 2 172.17.0.1
И это, как он строит:
$ docker build - <dock
Sending build context to Docker daemon 2.048 kB
Step 1 : FROM debian:8
---> 47af6ca8a14a
Step 2 : RUN ping -c 2 172.17.0.1
---> Running in 4f56ce7c7b63
PING 172.17.0.1 (172.17.0.1): 56 data bytes
64 bytes from 172.17.0.1: icmp_seq=0 ttl=64 time=0.117 ms
64 bytes from 172.17.0.1: icmp_seq=1 ttl=64 time=0.130 ms
--- 172.17.0.1 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.117/0.123/0.130/0.000 ms
---> 5c73a36a0a6a
Removing intermediate container 4f56ce7c7b63
Что вам нужно сделать именно так? Вы хотите запустить скрипт в своей базе данных? – Behe
@behe. Мне нужно запустить две команды управления django, которые подготовят базу данных для приложения. Но в простой перспективе - да, мне нужно запустить какой-то скрипт для моей базы данных. – syabro
Возможно создание базы данных и ее заполнение при создании изображения. Невозможно связать контейнеры при сборке. (Возможно, это будет: http://mywiki.wooledge.org/XyProblem) – Behe