如何将Dockerfile转换为Docker Compose镜像?

用户名

这就是我基于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
来自QuantRocket的Brian

Docker Compose不会替换您的Dockerfile,但是您可以使用Docker Compose从Dockerfile构建映像

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

现在,您可以使用以下命令进行构建:

docker-compose build

并开始于:

docker-compose up -d

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将简单的Dockerfile转换为docker-compose

连接到docker-compose mysql容器会拒绝访问,但运行相同镜像的docker不会

如何将docker-compose.yml转换为Django的Dockerrun.aws.json

如何在docker-compose.yml中定义docker镜像名称?

使用docker-compose时如何将主机用户传递给Dockerfile

使用docker-compose时如何为mongodb镜像添加--auth?

如何使用rabbitmq docker compose yml文件构建Docker镜像?

如何在docker-compose中可靠地使用本地Maven镜像代理?

如何将docker-compose.yml转换为Dockerfile

如何在docker-compose中使用本地Docker镜像?

如何在使用git的同时构建docker-compose镜像?

docker-compose.yml覆盖删除镜像构建

<video>图像提要位于镜像中,如何将图像转换为非镜像图像

构建映像并将其上传到Docker Hub,如何从Docker Compose进行镜像?

如何将 ARG 传递给 docker-compose.yml 中的 Dockerfile

使用 docker-compose 在服务器上构建多容器 docker 镜像

将 docker run 转换为 docker compose

使用 docker-compose 构建 docker 镜像并推送到镜像/容器注册表?

将 Docker-Compose 转换为 Kubernetes

使用 docker-compose 构建两个不同标记的 docker 镜像

如何将此运行 docker 命令转换为 docker-compose?

Docker-compose 检查镜像的最新版本

使用 Nginx 的 Docker 镜像并使用 docker compose 和在 Jenkins Pipeline 中运行

升级镜像时 Docker-compose 卷重置

使用多个撰写文件时,使用 docker-compose 拉取最新的 docker 镜像

在 docker compose 中使用不同的配置运行 spring boot docker 镜像

Docker-compose 镜像构建错误 -> [Errno 2] 构建时没有这样的文件或目录

指定本地镜像文件到 docker-compose

如何修改拉取的 docker 镜像的 Dockerfile?