Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将-it选项传递给docker容器_Docker_Docker Compose - Fatal编程技术网

将-it选项传递给docker容器

将-it选项传递给docker容器,docker,docker-compose,Docker,Docker Compose,我是docker的新手,正在尝试它。 我运行docker映像,如下所示:- docker run-it-p4000:4000-p5858:5858-v/c/Users/a/b:/usr/src/test/image name/bin/bash 运行它之后,我在docker容器中执行一些复制操作 现在我想知道的是如何使用docker compose来完成,它将根据我指定的命令执行复制操作,并保持终端打开 提前感谢:)您需要做的一切都是正确的 首先创建一个Dockerfile,在那里你可以放置任何你

我是docker的新手,正在尝试它。 我运行docker映像,如下所示:-

docker run-it-p4000:4000-p5858:5858-v/c/Users/a/b:/usr/src/test/image name/bin/bash

运行它之后,我在docker容器中执行一些复制操作

现在我想知道的是如何使用docker compose来完成,它将根据我指定的命令执行复制操作,并保持终端打开


提前感谢:)

您需要做的一切都是正确的

首先创建一个Dockerfile,在那里你可以放置任何你想要的“复制操作”

Dockerfile的示例


来自python:3.4-1
加上/密码
WORKDIR/代码
运行pip安装-r requirements.txt
CMD[“python”,“app.py”]

装入卷,您需要确保在“b”文件夹中有要复制到的数据,如下,以便在测试/容器中可用

这是您的撰写文件

version: '2'
services:
  service-name:
    image: image-name:latest
    ports:
     - 4000:4000
     - 5858:5858
    volumes:
     - /c/Users/a/b:/usr/src/test/
Dockerfile中使用COPY命令,这样就不需要将卷装入容器

Dockerfile,下面介绍如何通过复制当前目录来运行简单节点应用程序

FROM node:boron

# Create app directory
WORKDIR /usr/src/app

# Install app dependencies
COPY package.json .
# For npm@5 or later, copy package-lock.json as well
# COPY package.json package-lock.json ./

RUN npm install

# First .(DOT) referes to current folder where the docker is, and second .(DOT) referes to teh folder where you want to copy

COPY . .

EXPOSE 8080
CMD [ "npm", "start" ]