无法使用docker-compose将文件从docker复制到主机的tmp

时间:2016-09-29 12:07:50

标签: docker docker-compose dockerfile

docker -v: Docker版本1.12.1,build 23cf638

搬运工-compose.yml:     版本:“2”

services:
    test-docker:
        build: ./test-docker

        volumes:
            - /tmp:/tmp

        command: /bin/bash -c "mkdir -p /my && mkdir -p /tmp/my \
            && echo 'tmp:' && ls /tmp && echo 'code:' && ls /my \
            && cp -r /my/nLWjfTg9 /tmp/my/nLWjfTg9 \
            && cp -r /my/WzzrKGqe /tmp/my/WzzrKGqe"

Dockerfile:

FROM ubuntu:16.04 ENV TERM xterm
ENV DEBIAN_FRONTEND noninteractive   
ADD http://pastebin.com/raw/nLWjfTg9 /my
ADD http://pastebin.com/WzzrKGqe /my

docker-compose up:

test-docker_1 | mkdir:无法创建目录'/ my':文件存在

主机上没有创建tmp。

1 个答案:

答案 0 :(得分:0)

Dockerfile中的ADD指令在图像中创建/my目录。

在您的命令中运行mkdir -p /my - 已经存在,因此您会收到错误并且命令在复制任何文件之前结束。