gpt4 book ai didi

docker - 如何使用docker-compose在Openshift容器平台中进行部署?

转载 作者:行者123 更新时间:2023-12-02 19:02:31 25 4
gpt4 key购买 nike

我是Openshift容器平台的新手。我正在尝试部署使用node,redis和mongo的应用程序。我写了一个Dockerfile和docker-compose.yml。我能够在本地系统中成功运行它。我面临的挑战是在Openshift中进行部署。以下是我的Dockerfile和docker-compose.yml:

Dockerfile:

# 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:
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'

最佳答案

您可以使用kompose(https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/)将docker-compose资源转换为k8s list 。我认为您无需先使用其他工具就可以直接部署组合文件。

关于docker - 如何使用docker-compose在Openshift容器平台中进行部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57942931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com