- command:覆寫容器啟動后默認執行的命令
command: bundle exec thin -p 3000
這個是我百度上找到的答案,可是,bundle exec thin具體是什么內容呢。
我有個陳述句:
docker run -it -d -v d:/dockerConfig/es_single/logstash/config/:/usr/share/logstash/config/ -v d:/dockerConfig/es_single/logstash/conf.d/:/usr/share/logstash/conf.d/ --network es_single_es_single --network-alias logstash -p 5044:5044 -p 5045:5045 --name logstash73 logstash:7.3.0 /usr/share/logstash/bin/logstash -f /usr/share/logstash/conf.d/logstash.conf
直接執行,是可以正常運行的
可是改成docker-compose,特別是最后一句覆寫的啟動陳述句,應該怎么寫到docker-compose里面?
logstash:
restart: always
image: logstash:7.3.0
container_name: logstash73
ports:
- 5044:5044
- 5045:5045
- 9600:9600
volumes:
- d:/dockerConfig/es_single/logstash/config/:/usr/share/logstash/config/
- d:/dockerConfig/es_single/logstash/conf.d/:/usr/share/logstash/conf.d/
command:
- /usr/share/logstash/bin/logstash -f /usr/share/logstash/conf.d/logstash.conf
networks:
- es_single
用這個執行之后,提示錯誤:/usr/local/bin/docker-entrypoint: line 14: /usr/share/logstash/bin/logstash -f /usr/share/logstash/conf.d/logstash.conf: No such file or directory
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/9440.html
標籤:Docker
