Служба не будет указана в docker-compose ps , когда имя службы изменяется в файле docker-compose, например, с redis на redisabc, как показано ниже.Кроме того, docker создает его как контейнер, его можно увидеть, когда docker ps выполнен.
Я перезапустил рабочий стол Docker и также сделал перезагрузку, чтобы машина ничего не изменила.
Мой докерверсия составного файла: 3,6
redisabc:
container_name: redis
image: redis
command: [ "redis-server", "--protected-mode", "no" ]
hostname: redis
restart: always
ports:
- 6379:6379
networks:
- backend
, поскольку вы видите, что при наборе docker-compose ps нет службы с именем redisabc ps
но он остается контейнером (результат docker ps)
и таким образом я создаю файл docker-compose
Если я снова поменяю имя службы redisabc на redis, все будет работать как положено
ВАЖНОЕ РЕДАКТИРОВАНИЕ: Я проверил все с другимкомпьютер и никаких проблем не отображается.Интересно, есть ли какой-нибудь механизм кэширования сервисов в Docker, который я могу очистить все?Я действительно не понимаю, что происходит.