php - 如何在服务器上部署运行 docker 镜像
问题描述
我通过 docker-compose 创建了一个包含多个容器服务的网站,并且在我的本地机器上运行良好。我已经从本地保存了所有图像,并将它们作为描述器加载到我的服务器中。现在我在本地有一个 docker-compose.yaml 文件,其中包含所有配置,如端口、其中指定的链接。如何在我的服务器上运行相同的配置?
我的配置文件是
version: '2'
volumes:
dbdata:
driver: local
services:
webserver:
container_name: "webserver"
image: "sb/webserver:prod"
restart: always
ports:
- 80:80
build:
context: ./sb-web
dockerfile: Dockerfile
app:
container_name: "app"
image: "sb/app:prod"
restart: always
build:
context: ./sb-app
dockerfile: Dockerfile.prod
working_dir: /usr/src/app
depends_on:
- webserver
api:
container_name: "api"
image: "sb/api:prod"
build:
context: ./sb-api
dockerfile: Dockerfile
restart: always
links:
- database
working_dir: /var/www/html
depends_on:
- webserver
database:
container_name: "database"
image: "sb/database:prod"
build:
context: ./sb-db
dockerfile: Dockerfile
restart: always
environment:
MYSQL_ROOT_PASSWORD: pass
volumes:
- dbdata:/var/lib/mysql
解决方案
推荐阅读
- search - 模拟退火算法中探索和利用的区别
- reactjs - 链接 React.useEffect 依赖项会导致重新渲染缓慢
- java - 为什么每次启动 Spring Boot 应用程序时我的 h2 数据库都是空的?
- c# - .NET Core API 密钥和身份集成
- elasticsearch - 如何将弹性搜索与 ms sql 上的数据一起使用?
- javascript - MongoDB在具有多种语言的项目上以特定语言搜索文本
- python-3.x - 如何根据单个参数订购由类实例组成的列表?
- angular - 在 Ionic 中安装节点模块失败
- java - @Value("${model.version:2}") 没有占用默认值 = 2
- objective-c - 在 NSKeyValueCoding 中崩溃 IOS 13 和 Xcode 11