Docker构成挂在Dockerfile没有的拉图像上

时间:2016-11-28 18:27:57

标签: node.js docker raspberry-pi docker-compose hypriot

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

基本上,我们有一个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-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-compose正在做的事情......),图像可以毫无障碍地拉动和构建。

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

我真的很喜欢使用docker-compose,但我不知道从哪里开始这个问题。有什么想法吗?

非常感谢任何对我有一些答案的人!干杯!

0 个答案:

没有答案