Docker Compose создает ваше изображение с именем proj_master
, поскольку вы не указали имя изображения в службе master
в файле Compose.
У вас есть раздел build
, поэтому Docker Compose создаст образ и даст ему имя на основе вашего <directory_name_where_you_run_compose>_<service_name>:latest
. Я не нашел этого в документации, но попробовал с одним из моих проектов, и это соответствует тому, что вы испытали.
Вы можете исправить свой проект, указав имя изображения в файле Compose и используя одно и то же изображение для обеих служб:
version: '3'
services:
master:
build: docker/myservice
image: username/masterimage:version
slave:
image: username/masterimage:version
depends_on: master