首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用docker-compose在Openshift Container平台中部署?

如何使用docker-compose在Openshift Container平台中部署?
EN

Stack Overflow用户
提问于 2019-09-15 17:48:01
回答 2查看 947关注 0票数 1

我不熟悉Openshift Container Platform。我正在尝试部署使用node、redis和mongo的应用程序。我已经编写了Dockerfile和docker-compose.yml。我能够在本地系统中成功运行它。我面临的挑战是在Openshift中部署。下面是我的Dockerfile和docker-compose.yml:

Dockerfile:

代码语言:javascript
复制
# Install node v10
FROM node:10.16.3

RUN apt update && apt install -y openjdk-8-jdk

# Set the workdir /var/www/myapp
WORKDIR /var/www/myapp

# Copy the package.json to workdir
COPY package.json .

# Run npm install - install the npm dependencies
RUN npm install

# Copy application source
COPY . .

# Copy .env.docker to workdir/.env - use the docker env
#COPY .env.docker ./.env

# Expose application ports - (4300 - for API and 4301 - for front end)
# EXPOSE 4300 4301
EXPOSE 52000

CMD node app.js

docker-compose.yml:

代码语言:javascript
复制
version: '3'
services:
  myapp:
    container_name: myapp
    restart: always
    build: .
    ports:
      - '52000:52000'
      # - '8080:8080'
    #   - '4300:4300'
    #   - '4301:4301'
    links:
      - redis
      - mongo
  mongo:
    container_name: myapp-mongo
    image: 'mongo:4'
    ports:
      - '28107:28107'
      # - '27017:27017'
  redis:
    container_name: myapp-redis
    image: 'redis:4.0.11'
    ports:
      - '6379:6379'
EN

回答 2

Stack Overflow用户

发布于 2019-09-15 18:28:54

您可以使用kompose (https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/)将docker-compose资源转换为k8s清单。我不认为你可以在不使用其他工具的情况下直接部署组合文件。

票数 1
EN

Stack Overflow用户

发布于 2019-09-15 18:33:04

您可以使用Docker Swarm。如果你对docker-compose比较熟悉,看看它可能对你有帮助(https://docs.docker.com/engine/swarm/stack-deploy/)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57942931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档