我有这个 docker-composer.yml 文件,它启动 4 个服务:一个门户网站、一个 mysql 数据库、一个 elastisearch 和 kibana 服务。
如果我使用 db image mysql:latest,我看到所有 4 个服务都在启动。但是,如果我使用 mysql:5.7 作为图像,则数据库不会启动。
我不知道为什么。我试图单独启动数据库映像并且它可以工作。它与其余部分一起似乎不起作用。
version: '3'
services:
portal:
image: glassofwhiskey/liferay-portal:7.0-ce-ga5-dev
networks:
- lfrnet
ports:
- "8000:8000"
- "8080:8080"
- "11311:11311"
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: secret
networks:
- lfrnet
ports:
- "3306:3306"
volumes:
- db-data:/var/lib/mysql
elasticsearch:
image: glassofwhiskey/elasticsearch:2.4
environment:
ES_JAVA_OPTS: "-Xms512m -Xmx512m"
networks:
- lfrnet
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
kibana:
image: kibana:4.6
networks:
- lfrnet
ports:
- "5601:5601"
networks:
lfrnet:
volumes:
db-data:
elasticsearch-data:
我正在使用最新 docker 版本的 Ubuntu 机器。但是我在https://labs.play-with-docker.com/上尝试使用 docker composer 文件时发现了相同的行为
我从
docker-compose up --force-recreate -d
我检查数据库没有运行
docker stats
不知道如何解决这个问题。
启动 docker-compose 文件后,您可以通过以下步骤检查错误:
docker ps
获取容器 IDdocker logs --follow --details <CONTAINER ID>
检查错误我脑子里突然闪过一件事: