docker-compose - docker.compose 或 CMD 命令
问题描述
如何实现容器网络的正确版本,我使用以下命令从 CMD 手动运行:
docker run --name mysql --network springboot -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_DATABASE=rabbit_messages -d mysql: 最新
docker run --name rabbitmq --network springboot -d rabbitmq:3-management
docker run -p 8080:8080 --name springboot-app --network springboot -d springboot-app
和我的 Dockerfile 构建:
FROM openjdk:latest
ADD target/springboot-app.jar /springboot-app.jar
EXPOSE 8080
CMD ["java", "-jar", "/springboot-app.jar"]
当我从这个文件编写它时它失败了。这是我当前的 docker-compose.yml:
version: '3'
services:
my-app:
image: maxxxdj/springrabbitdb
ports:
- "8080:8080"
depends_on:
- rabbitmq
- mysql
rabbitmq:
image: rabbitmq:3-management
ports:
- "5672:5672"
- "15672:15672"
-
mysql:
image: mysql
ports:
- "3306:3306"
environment:
- MYSQL_DATABASE=rabbit_messages
- MYSQL_ROOT_PASSWORD=1234
- MYSQL_PASSWORD=1234
restart: on-failure
我想修复这个 docker-compose.yml ,它可以从一个文件中完成所有这些事情,每个人都可以从 Docker hub 运行它?
解决方案
推荐阅读
- excel - Excel公式对查找列表中的项目数组求和
- linux - 两个相同的 NFS 共享,但两个共享中只有一个会给出 Stale 文件句柄错误
- python - 过滤数组中的数据并在轴 1 中保持相同的形状
- python - 最好使用列表理解从数据框中的区间变量创建新的序数变量
- javascript - 使用 Vue 和 Bootstrap 在图像上绘制一个框
- linux - cBioportal 的 Docker 防火墙问题
- java - DataSize 验证的注释
- c# - 你能覆盖body反序列化web api吗
- reactjs - 如何在父组件中正确实现“isLoading”
- node.js - Adonis.js 关系