在Dockerfile中使用git clone生成空的工作目录

我已经创build了一个使用git clone …的Dockerfile。 我使用docker-compose构build这个Dockerfile似乎一切工作,直到我从docker-compose.yml文件调用命令。 我究竟做错了什么? 我试图在我们的登台服务器上使用docker-machine来做到这一点。 在命令中包含ls -a显示工作目录为空。

Dockerfile

 FROM joomla RUN apt-get update && apt-get -y upgrade && apt-get install -y git-all && apt-get clean ENV workdir /var/www/html WORKDIR $workdir ADD uploads.ini /usr/local/etc/php/conf.d/uploads.ini ADD id_rsa /root/.ssh/id_rsa RUN chmod 400 /root/.ssh/id_rsa && ssh-keyscan -T 60 github.com >> /root/.ssh/known_hosts && git clone git@github.com:user/repo.git . 

泊坞窗,compose.yml

 version: "2" services: joomla: build: context: . links: - joomladb:mysql ports: - 80:80 command: bash -c "pwd && ls -a && cat configuration-docker.sh && chmod +x ./configuration-docker.sh && ./configuration-docker.sh && /entrypoint.sh apache2-foreground" environment: MYSQL_PORT_3306_TCP: 3306 JOOMLA_DB_HOST: joomladb JOOMLA_DB_PASSWORD: "root" JOOMLA_DB_USER: "root" JOOMLA_DB_NAME: "database" COMPOSE_HTTP_TIMEOUT: 3600 # set timeout to 1 hour to prevent premature ssh timeout restart: always depends_on: - joomladb joomladb: image: mysql:5.6 environment: MYSQL_ROOT_PASSWORD: "root" MYSQL_DATABASE: "database"