gpt4 book ai didi

node.js - 如何将 Dockerfile 转换为 docker compose 镜像?

转载 作者:搜寻专家 更新时间:2023-10-31 23:29:53 25 4
gpt4 key购买 nike

这就是我基于 ubuntu 图像使用 nodeJS 和 meteorJS 创建 docker 图像的方式。我将使用此图像进行一些测试。

现在我正在考虑通过 docker compose 来做这件事。但这可能吗?我可以将这些命令转换为 docker compose yml 文件吗?

FROM ubuntu:16.04

COPY package.json ./

RUN apt-get update -y && \
apt-get install -yqq \
python \
build-essential \
apt-transport-https \
ca-certificates \
curl \
locales \
nodejs \
npm \
nodejs-legacy \
sudo \
git

## NodeJS and MeteorJS
RUN curl -sL https://deb.nodesource.com/setup_4.x | bash -
RUN curl https://install.meteor.com/ | sh

## Dependencies
RUN npm install -g eslint eslint-plugin-react
RUN npm install

## Locale
ENV OS_LOCALE="en_US.UTF-8"
RUN locale-gen ${OS_LOCALE}
ENV LANG=${OS_LOCALE} LANGUAGE=en_US:en LC_ALL=${OS_LOCALE}

## User
RUN useradd ubuntu && \
usermod -aG sudo ubuntu && \
mkdir -p /builds/core/.meteor /home/ubuntu && \
chown -Rh ubuntu:ubuntu /builds/core/.meteor && \
chown -Rh ubuntu:ubuntu /home/ubuntu
USER ubuntu

最佳答案

Docker Compose 不会替换您的 Dockerfile,但您可以使用 Docker Compose 来 build an image from your Dockerfile :

version: '3'
services:
myservice:
build:
context: /path/to/Dockerfile/dir
dockerfile: Dockerfile
image: result/latest

现在您可以使用:

docker-compose build

然后开始:

docker-compose up -d

关于node.js - 如何将 Dockerfile 转换为 docker compose 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44036337/

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