将-it选项传递给docker容器

时间:2017-09-06 18:30:32

标签: docker docker-compose

我是docker的新手并正在尝试它。 我按如下方式运行码头图像: -

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

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

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

提前致谢:)

2 个答案:

答案 0 :(得分:1)

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

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

Dockerfile的示例,

FROM python:3.4-alpine ADD . /code WORKDIR /code RUN pip install -r requirements.txt CMD ["python", "app.py"]

答案 1 :(得分:0)

挂载量,您需要确保要将数据复制到" b"文件夹如下,以便它可以在test / in容器中使用。

这是你的撰写文件。

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" ]