Why docker run elasticsearch working well and docker compose up stuck on starting, i am confused

docker run -it -p 9201:9200 -p 9301:9300 --network elastic --name es2 -e discovery.type=single-node -e cluster.routing.allocation.disk.watermark.high=95% -e cluster.routing.allocation.disk.watermark.low=90% elasticsearch:8.7.1

command docker run succeeded with logs below
:white_check_mark: Elasticsearch security features have been automatically configured!
:white_check_mark: Authentication is enabled and cluster connections are encrypted.
...........

But

# docker-compose.yml
services:
  elasticsearch:
    image: elasticsearch:8.7.1
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
      - cluster.routing.allocation.disk.watermark.low=90%
      - cluster.routing.allocation.disk.watermark.high=95%
    networks:
      - elastic
    ports:
      - "9200:9200"
      - "9300:9300"
    restart: no

networks:
  elastic:
    name: elastic
    external: true

when i ran docker compose up, container get stuck on starting, why? the same thing
below is the last 3 log lines from terminal stdout, and there are no error or warning logs from stdout, it just stuck here forever

elasticsearch  | {"@timestamp":"2023-06-03T10:02:41.525Z", "log.level": "INFO", "message":"Node [{84bb5e90d7e3}{4YS7kLsOQEmYtzdRS2qE9g}] is selected as the current health node.", "ecs.version": "1.2.0","service.name":"ES_ECS","event.dataset":"elasticsearch.server","process.thread.name":"elasticsearch[84bb5e90d7e3][management][T#1]","log.logger":"org.elasticsearch.health.node.selection.HealthNodeTaskExecutor","elasticsearch.cluster.uuid":"XfkbX-G5QTWDkSK1OJEU7A","elasticsearch.node.id":"4YS7kLsOQEmYtzdRS2qE9g","elasticsearch.node.name":"84bb5e90d7e3","elasticsearch.cluster.name":"docker-cluster"}
elasticsearch  | {"@timestamp":"2023-06-03T10:02:41.555Z", "log.level": "INFO", "message":"license [59e09afa-cf08-4740-93e6-60284846a883] mode [basic] - valid", "ecs.version": "1.2.0","service.name":"ES_ECS","event.dataset":"elasticsearch.server","process.thread.name":"elasticsearch[84bb5e90d7e3][clusterApplierService#updateTask][T#1]","log.logger":"org.elasticsearch.license.LicenseService","elasticsearch.cluster.uuid":"XfkbX-G5QTWDkSK1OJEU7A","elasticsearch.node.id":"4YS7kLsOQEmYtzdRS2qE9g","elasticsearch.node.name":"84bb5e90d7e3","elasticsearch.cluster.name":"docker-cluster"}
elasticsearch  | {"@timestamp":"2023-06-03T10:02:41.556Z", "log.level": "INFO", "message":"license mode is [basic], currently licensed security realms are [reserved/reserved,file/default_file,native/default_native]", "ecs.version": "1.2.0","service.name":"ES_ECS","event.dataset":"elasticsearch.server","process.thread.name":"elasticsearch[84bb5e90d7e3][clusterApplierService#updateTask][T#1]","log.logger":"org.elasticsearch.xpack.security.authc.Realms","elasticsearch.cluster.uuid":"XfkbX-G5QTWDkSK1OJEU7A","elasticsearch.node.id":"4YS7kLsOQEmYtzdRS2qE9g","elasticsearch.node.name":"84bb5e90d7e3","elasticsearch.cluster.name":"docker-cluster"}
Mac M1
Docker Compose version v2.17.2
docker engine version 23.0.5
Docker Desktop 4.19.0

I have tried restart my mac, not worked.

It looks like everything is running, but because you are using -it it will keep the process attached. See docker run --help;

-i, --interactive Keep STDIN open even if not attached

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.