如何使用包含数据库创建的dockerfile构建docker映像

杜迪梅特拉·马雷什(Dudimetla Mallesh)

我正在尝试使用docker file构建docker映像。docker文件将包含数据库创建。

FROM ubuntu:18.04

RUN apt-get update && apt-get install -y curl
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
RUN apt-get update && apt-get install -y nodejs
RUN node -v
RUN npm -v

RUN apt-get install -y redis-server
RUN redis-server -v

RUN apt-get install -my wget gnupg

RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv D68FA50FEA312927

RUN echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list

RUN apt-get update
RUN apt-get install -y mongodb-org
RUN mongodb -version


I am unable to start redis server after installation in docker container
塞格孔德

您应该为redis公开端口:

EXPOSE 6379

并且请记住,每个命令RUN都会在映像中创建一个新层,并且您可以将所有shell命令组合在一个RUN指令中。应该是这样的:

FROM ubuntu:18.04

RUN apt-get update && apt-get install -y curl wget gnupg && \
    apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv D68FA50FEA312927 && \
    echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list && \
    curl -sL https://deb.nodesource.com/setup_8.x | bash - && \
    apt-get update && \
    apt-get install -y nodejs redis-server mongodb-org redis-server && \
    node -v && \
    npm -v && \
    mongodb -version

EXPOSE 6379

还有一件事。Docker方式告诉我们在一个容器中仅运行一个进程,因此您应该将Redis,Mongo和其他应用分离到不同的容器中,并使用一些协调器(例如docker-swarm或node或kubernetes)或仅由docker-compose运行它。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用数据库重置Docker映像

来自分类Dev

如何使用Rexster Docker映像和灯泡在TinkerPop / Rextser中创建图形数据库?

来自分类Dev

如何使用Rexster Docker映像和灯泡在TinkerPop / Rextser中创建图形数据库?

来自分类Dev

如何为包含模式的cassandra(或任何数据库)创建Dockerfile?

来自分类Dev

官方Postgres映像如何使用env变量创建用户和数据库?

来自分类Dev

在构建时在 Docker 容器中创建 MySQL 数据库

来自分类Dev

从Dockerfile构建Docker映像的问题

来自分类Dev

在已提交的Docker映像中找不到在Docker容器中创建的数据库和集合

来自分类Dev

如何使用Liquibase创建数据库

来自分类Dev

如何使用续集创建数据库

来自分类Dev

如何使用续集创建数据库

来自分类Dev

如何使用数据库创建.jar?

来自分类Dev

使用不同的dockerfile从源目录构建docker映像

来自分类Dev

使用以下dockerfile构建docker映像时出错

来自分类Dev

如何创建包含表实例的数据库?

来自分类Dev

如何使用默认集合和数据创建Mongo Docker映像?

来自分类Dev

如何使用Laravel从数据库中创建包含多个项目的表单

来自分类Dev

从Dockerfile创建Docker基本映像?

来自分类Dev

使用docker-compose时如何创建和填充wso2数据库表?

来自分类Dev

Docker上的Postgres。如何创建数据库和用户?

来自分类Dev

如何在Kitematic中使用Dockerfile构建映像?

来自分类Dev

PostgreSQL的官方Docker映像如何以及在何处保留其数据库

来自分类Dev

如何从Cassandra数据库的Docker映像中将.CSV文件导入本地计算机

来自分类Dev

如何在 Azure 上安装元数据库 docker 映像

来自分类Dev

使用MySQL / MariaDB数据库创建Docker容器

来自分类Dev

创建一个数据库,然后使用 dockerfile 创建表

来自分类Dev

创建包含 Postgis 功能的数据库

来自分类Dev

如何使docker-compose从远程git存储库构建映像?

来自分类Dev

如何挂载在Docker映像构建期间创建的目录?

Related 相关文章

  1. 1

    使用数据库重置Docker映像

  2. 2

    如何使用Rexster Docker映像和灯泡在TinkerPop / Rextser中创建图形数据库?

  3. 3

    如何使用Rexster Docker映像和灯泡在TinkerPop / Rextser中创建图形数据库?

  4. 4

    如何为包含模式的cassandra(或任何数据库)创建Dockerfile?

  5. 5

    官方Postgres映像如何使用env变量创建用户和数据库?

  6. 6

    在构建时在 Docker 容器中创建 MySQL 数据库

  7. 7

    从Dockerfile构建Docker映像的问题

  8. 8

    在已提交的Docker映像中找不到在Docker容器中创建的数据库和集合

  9. 9

    如何使用Liquibase创建数据库

  10. 10

    如何使用续集创建数据库

  11. 11

    如何使用续集创建数据库

  12. 12

    如何使用数据库创建.jar?

  13. 13

    使用不同的dockerfile从源目录构建docker映像

  14. 14

    使用以下dockerfile构建docker映像时出错

  15. 15

    如何创建包含表实例的数据库?

  16. 16

    如何使用默认集合和数据创建Mongo Docker映像?

  17. 17

    如何使用Laravel从数据库中创建包含多个项目的表单

  18. 18

    从Dockerfile创建Docker基本映像?

  19. 19

    使用docker-compose时如何创建和填充wso2数据库表?

  20. 20

    Docker上的Postgres。如何创建数据库和用户?

  21. 21

    如何在Kitematic中使用Dockerfile构建映像?

  22. 22

    PostgreSQL的官方Docker映像如何以及在何处保留其数据库

  23. 23

    如何从Cassandra数据库的Docker映像中将.CSV文件导入本地计算机

  24. 24

    如何在 Azure 上安装元数据库 docker 映像

  25. 25

    使用MySQL / MariaDB数据库创建Docker容器

  26. 26

    创建一个数据库,然后使用 dockerfile 创建表

  27. 27

    创建包含 Postgis 功能的数据库

  28. 28

    如何使docker-compose从远程git存储库构建映像?

  29. 29

    如何挂载在Docker映像构建期间创建的目录?

热门标签

归档