docker compose不';看不到特定目录的内容
我有一个docker-compose.yml文件,它将当前目录作为卷装载到容器中的/app。.yml看起来像这样:docker compose不';看不到特定目录的内容,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我有一个docker-compose.yml文件,它将当前目录作为卷装载到容器中的/app。.yml看起来像这样: version: "3" services: app: build: context: . dockerfile: docker/Dockerfile-commandbox volumes: - .:/app ports: - "8080:8080" envi
version: "3"
services:
app:
build:
context: .
dockerfile: docker/Dockerfile-commandbox
volumes:
- .:/app
ports:
- "8080:8080"
environment:
- TZ=${TIMEZONE-America/Los_Angeles}
非常基本
现在,当我使用ssh连接到该容器并导航到/app目录时,它可以看到/wwwroot
文件夹,但是它的内容是空的,尽管在我的主机上不是空的。在容器中的wwwroot文件夹上执行目录列表不会显示任何结果;而文件夹有很多内容
是什么导致容器无法查看wwwroot文件夹的内容
Dockerfile commandbox文件也非常简单
FROM ortussolutions/commandbox:4.8.0
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y \
net-tools \
tzdata \
vim \
&& rm -rf /var/lib/apt/lists/*
COPY scheduled/scheduled-tasks.cfm /app/
WORKDIR /app
RUN box server start cfengine=lucee@5.3.7.47 port=8080 serverHomeDirectory=/root/serverHome host=0.0.0.0 openbrowser=false saveSettings=false heapSize=4096 minHeapSize=4096 \
&& box config set server.defaults.app.cfengine=lucee@5.3.7.47 server.defaults.web.AJP.enable=true \
&& curl -sS http://localhost:8080/scheduled-tasks.cfm \
&& box server stop
更新
需要说明的是,目录结构中还有其他文件,并且每个文件都可以从容器中看到,并且包含其内容。
这一定是Docker的一个小故障。于2018年12月3日发布了3.0.2版。安装更新并打开容器使问题得以解决。为了确认这一点,我回滚到3.0.1,并再次目睹了这个问题。我还通过运行
docker system prune-a
并从头开始重建所有内容,对我的容器进行了全面清理
从Docker Desktop Community edition for Mac 3.0.2开始,这不再是问题。主机目录是挂载点还是某种非标准目录?@DavidMaze不是。这只是文件系统中的一个普通目录。这可能是权限问题吗?内容或wwwroot是从哪里来的?@RobertMoskal我想我不明白你的问题?