社区首页 >问答首页 >如何使用docker-compose和dockerfile在卷上运行命令?

如何使用docker-compose和dockerfile在卷上运行命令?
EN

Stack Overflow用户
提问于 2018-09-30 10:42:28
回答 1查看 156关注 0票数 0

我正在尝试设置docker-compose,运行php,composer和mysql堆栈。

我有以下docker-compose.yaml:

代码语言:javascript
代码运行次数:0
复制
version: '3'

services:
  provision:
    container_name: 'docker_stack'
    working_dir: /var/www/html
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - ./:/var/www/html
      - ./.conf/:/etc/apache2/sites-enabled/

在我的Dockerfile中:

代码语言:javascript
代码运行次数:0
复制
FROM php:7.2-apache


RUN a2enmod rewrite

RUN service apache2 restart

WORKDIR /var/www/html/
RUN php init --env="Development" --overwrite=All

然而,最后一个命令失败了,因为它找不到init文件,这是一个php脚本。

另外,我如何将composer附加到它?

EN

回答 1

Stack Overflow用户

发布于 2018-09-30 10:51:06

代码语言:javascript
代码运行次数:0
复制
RUN apt-get update && \
    apt-get install -y --no-install-recommends git zip

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer --version

是我在Dockerfiles中用来安装composer的。

另外,你有没有试过使用

代码语言:javascript
代码运行次数:0
复制
RUN php /var/www/html/init --env="Development" --overwrite=All
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52577143

复制
相关文章
Dockerfile命令(上)
这里我们以制作nginx镜像为例子,首先我们创建一个自定义nginx目录,然后创建Dockerfile文件。
清风穆云
2021/08/09
3540
Dockerfile、Docker-Compose基本命令与介绍
每条RUN指令将在当前镜像基础上执行指定命令,并提交为新的镜像,后续的RUN都在之前RUN提交后的镜像为基础,镜像是分层的,可以通过一个镜像的任何一个历史提交点来创建,类似源码的 版本控制 。
唐成勇
2019/05/26
1.9K0
Dockerfile快速使用和docker命令扩展
FROM用于指定基础的镜像,语法为FROM <image>:<tag>,tag表示版本,省略时默认是最新版本,如:
陌无崖
2019/08/28
9980
Dockerfile快速使用和docker命令扩展
使用DockerFile构建运行GoWeb
安装docker # 安装一些必要的系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加软件源信息 # docker 官方源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 阿里云源 sudo yum-config-manager --add-repo http://mirr
iginkgo18
2020/09/27
1K0
最强微服务部署工具——Docker内容详解
但是微服务由于被分成多个部分,所以部署起来需要不同的条件环境甚至不同的操作系统从而十分繁琐
秋落雨微凉
2023/03/08
1.6K0
最强微服务部署工具——Docker内容详解
如何使用Docker Compose在容器内运行Linux命令?
Docker Compose 是一个用于定义和运行多容器Docker应用程序的工具。除了可以启动应用程序的多个容器之外,Docker Compose还提供了一种在容器内部执行命令的方式。在本文中,我们将详细介绍如何使用Docker Compose在容器内运行Linux命令,并展示一些常见的应用场景。
网络技术联盟站
2023/06/08
3K0
如何使用Docker Compose在容器内运行Linux命令?
Docker--compose学习
Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
大忽悠爱学习
2021/11/19
1.3K0
《前端运维》三、Docker--2其他
   docker的镜像类似于用一层一层的文件组成。inspect命令可以查看镜像或容器的的信息,其中Layers就是镜像的层文件,只读不能修改,基于镜像创建的容器会共享这些层。下面我们先来学习一下dockerFile中的一些命令:
zaking
2022/05/10
7330
《前端运维》三、Docker--2其他
在Windows上如何后台运行JuiceFS
JuiceFS的Badger引擎改造完成以后,需要在Windows下面进行后台运行。因为现有的JuiceFS中还没有在Windows下的后台运行实现,所以需要通过其他途径解决。
用户1260683
2022/03/30
2.8K0
在Windows上如何后台运行JuiceFS
Docker简单入门
以下所有学习均使用腾讯云官方镜像Centos7.8,安装后无任何额外安装。***.com域名解析为我服务器的ip,后续不进行解释。
古人诗
2021/01/15
1.2K0
Docker简单入门
Docker-Compose的一些常用命令
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包括多个容器实例,Docker-Compose并没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡。 Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。 使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。在工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个Web项目,除了Web服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。 Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。 Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API,就可以在其上利用Compose来进行编排管理。
javascript.shop
2019/09/04
19K0
在Windows上使用Docker运行.NetCore
今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker。
小世界的野孩子
2019/09/11
4.3K0
在Windows上使用Docker运行.NetCore
Docker-compose部署Django项目笔记
Docker 允许通过文本格式的配置文件来构建镜像,默认名称为 Dockerfile
Hsinyan
2022/06/19
1.2K0
Docker-compose部署Django项目笔记
009.Docker Compose部署及基础使用
Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,使用单个命令,您可以从配置中创建并启动所有服务。
木二
2019/07/26
8430
在Docker上运行Django和Vue
在Docker上运行Django和Vue Run Django and Vue on Docker Django Dockerfile 生成django项目依赖包. Generate Django project dependencies. pip freeze > requirements.txt 编写django启动脚本 run.sh Write a Django startup script run.sh python3 manage.py runserver 0.0.0.0:8000 编写 D
葫芦
2021/09/08
1.3K0
在Docker上运行Django和Vue
在gpu上运行Pandas和sklearn
当涉及大量数据时,Pandas 可以有效地处理数据。但是它使用CPU 进行计算操作。该过程可以通过并行处理加快,但处理大量数据仍然效率不高。
deephub
2022/11/11
1.6K0
在gpu上运行Pandas和sklearn
Docker重学系列之Docker Compose
这样挨个启动容器,是不是很烦人,能不能写个脚本,按照依赖顺序依次启动相应容器呢?
大忽悠爱学习
2022/05/10
1.6K0
Docker重学系列之Docker Compose
如何正确在iterm2上使用lrzsz命令
现在市面上很多的远程终端管理,例如xshell,sourcetree,putyy等等。今天分享的是一款mac端上终端神奇工具。就是iterm2。
兔云小新LM
2019/12/05
3.2K0
Docker速学(二) Dockerfile和数据卷
在前文,我们介绍了Docker学习的基本方法和原理,以及基础三大件:镜像、容器、仓库。
w9
2021/08/26
8780
Docker Compose
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用。前面我们使用Docker的时候,定义 Dockerfile文件,然后使用 docker build、docker run等命令操作容器。
清风穆云
2021/08/09
9510

相似问题

从List<string>创建List<CustomObject>

31

在列表视图中显示list<T>

23

如何在Javascript Metro应用程序中检测列表视图中项目的右键单击

20

在列表视图中显示项目

13

JavaFX计数ObservableList<CustomObject>中的项目

120
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文