Docker-compose挂在Dockerfile不支持的地方

我有一个有趣的问题…会喜欢任何提示,build议或指针在正确的方向。 不知道从哪里开始,真的。

基本上,我们有一个docker-compose.yml和Dockerfile。

Dockerfile:

FROM hypriot/rpi-node:7 # Create app directory RUN mkdir -p /usr/src/rrp-database WORKDIR /usr/src/rrp-database # Install app dependencies COPY package.json /usr/src/rrp-database RUN npm install # Bundle app source COPY . /usr/src/rrp-database 

泊坞窗,compose.yml:

 mysql: image: hypriot/rpi-mysql environment: - MYSQL_ROOT_PASSWORD=sqltest - MYSQL_DATABASE=rrplocal volumes: - ./data/mysql:/var/lib/mysql ports: - 3306:3306 application: build: . working_dir: /opt/rrp/src/rrp-database ports: - 8080:8080 links: - mysql command: bash -c "sleep 15 && node createTables.js && sleep 5 && node provisionDB.js && node server.js" 

大多数这个你不需要深入研究,所以他有问题:当我通过docker docker-compose build来运行设置时,我们的机器(RaspPi,因此是hypriot版本)在拉动hypriot / rpi-node时完全挂起图片。

 $ docker-compose build mysql uses an image, skipping Building application Step 1 : FROM hypriot/rpi-node:7 7: Pulling from hypriot/rpi-node 395823d8c49b: Extracting [====> ] 4.129 MB/45.86 MBBnload complete 298 B/298 BDownload complete 44f82080e2cc: Download complete a3ed95caeb02: Download complete f23aeb340745: Download complete 466adec6a1f2: Download complete 281ed5189bce: Download complete 95c0246ab315: Download complete 0a596801c90f: Downloading [=======================> ] 51.89 MB/111.9 MBnload complete e1613bd476c1: Download complete 

它永远保持这样,并挂机。 但是,单独运行Dockerfile时 – docker build -t rrp-database . (我认为这本质上就是docker作者正在做的事情……)这张图片毫无困难地拉动和构build。

这是非常值得注意的是,这是在两台独立的机器上进行testing,结果完全相同。

我真的很想用docker-compose,但是我不确定从哪里开始解决这个问题。 有什么想法吗?

非常感谢所有对我有帮助的人! 干杯!