【发布时间】:2021-05-15 06:57:24
【问题描述】:
我正在尝试将文件从我的主机 (Ubuntu 18.04) 复制到 python 容器,但我无法复制它。目的是为我的默认声音设备获取我的特定配置并将其传输过来,这样我以后就不必手动进行了。
我尝试了几种变体,我想知道我是否误解了如何复制文件。我已经检查了 stackoverflow 上的人们就这个问题提出的文档和其他各种问题:
How to copy file from host to container using Dockerfile
但是当我尝试传统命令时出现错误:
docker-compose build
...
Step 7/7 : COPY /config/.asoundrc ~/.asoundrc
COPY failed: file not found in build context or excluded by .dockerignore: stat config/.asoundrc: file does not exist
我的根目录中没有 docker 忽略文件。我的目录如下所示:
dejavu (root name)
-config
--.asoundrc
-docker-compose.yaml
...
为了明确,我想将文件config/.asoundrc从我的主机复制到容器映像,特别是目录目标~/.asoundrc
这是我的 dockerfile:
FROM python:3.7
RUN apt-get update -y && apt-get upgrade -y
RUN apt-get install \
gcc nano \
gdebi alsa-utils usbutils ffmpeg libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 \
postgresql postgresql-contrib pulseaudio -y
RUN pip install numpy scipy matplotlib pydub pyaudio psycopg2 sounddevice
WORKDIR /code
COPY /config/.asoundrc ~/.asoundrc
这里是原始仓库,目前正在从一个开源项目修改:https://github.com/datafaust/dejavu
【问题讨论】:
-
COPY ~/.asoundrc /config/.asoundrc
标签: docker docker-compose dockerfile containers