我不熟悉Openshift Container Platform。我正在尝试部署使用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.jsdocker-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'发布于 2019-09-15 18:28:54
您可以使用kompose (https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/)将docker-compose资源转换为k8s清单。我不认为你可以在不使用其他工具的情况下直接部署组合文件。
发布于 2019-09-15 18:33:04
您可以使用Docker Swarm。如果你对docker-compose比较熟悉,看看它可能对你有帮助(https://docs.docker.com/engine/swarm/stack-deploy/)。
https://stackoverflow.com/questions/57942931
复制相似问题