【发布时间】:2016-07-14 15:25:16
【问题描述】:
运行 docker-compose 后,我在文件夹(例如)laravel 中运行 docker exec <image> bash。这个文件夹是空的,在我的电脑上,但在另外 3 台机器上,这个文件夹包含同步文件夹。
有什么办法可以解决这个问题,或者有人有同样的问题吗?
docker-compose.yml:
version: '2'
services:
php-fpm:
build:
context: ./php-fpm
dockerfile: Dockerfile-70
volumes_from:
- application
expose:
- "9000"
links:
- workspace
application:
build: ./application
volumes:
- ./application/:/var/www/laravel
data:
build: ./data
volumes:
- /var/lib/mariadb:/var/lib/mariadb
- /var/lib/redis:/data
nginx:
build: ./nginx
volumes_from:
- application
volumes:
- ./logs/nginx/:/var/log/nginx
ports:
- "80:80"
- "443:443"
links:
- php-fpm
mariadb:
build: ./mariadb
volumes_from:
- data
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: taplend
MYSQL_USER: taplend
MYSQL_PASSWORD: 123
MYSQL_ROOT_PASSWORD: 123
redis:
build: ./redis
volumes_from:
- data
ports:
- "6379:6379"
beanstalkd:
build: ./beanstalkd
ports:
- "11300:11300"
privileged: true
links:
- php-fpm
beanstalkd-console:
build: ./beanstalkd-console
ports:
- "2080:2080"
links:
- beanstalkd
workspace:
build:
context: ./workspace
args:
INSTALL_PRESTISSIMO: ${INSTALL_PRESTISSIMO}
volumes_from:
- application
tty: true
每个服务在根目录中都有自己的目录。每个目录都有自己的 Dockerfile
PS:我将操作系统更改为 Windows 10 Pro,并且文件夹通过 dockerTools 同步(docker beta 没有同步文件夹)。我认为,主题必须关闭
【问题讨论】:
-
你不要
docker exec <image>,它只适用于正在运行的容器。提供有关您的容器定义的详细信息,以便我们更好地提供帮助。 -
它不是刻录问题,因为我们绕过了它。 docker-compose.yaml:
-
我更新了帖子,因为忽略那些试图提供帮助的人是不好的做法
标签: docker docker-compose