首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker不能链接到非正在运行的容器。

问Docker不能链接到非正在运行的容器。
EN

Stack Overflow用户
提问于 2015-08-21 18:57:49
回答 11查看 100.8K关注 0票数 71

我需要创建的Rails和Mysql容器与坞-组成。当我尝试用docker-compose up在容器之间创建链接时,我得到

无法启动容器9b271c58cf6aecaf017dadaf5b不能链接到不运行的容器: /puma_db_1 AS /puma_web_1/db

文件

Dockerfile

代码语言:javascript
复制
FROM ubuntu:14.04

RUN apt-get -y update
RUN apt-get -y install git curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

RUN apt-get -y install libmysqlclient-dev
RUN git clone https://github.com/sstephenson/rbenv.git /root/.rbenv
RUN git clone https://github.com/sstephenson/ruby-build.git /root/.rbenv/plugins/ruby-build
RUN echo 'eval "$(rbenv init -)"' >> $HOME/.profile
RUN echo 'eval "$(rbenv init -)"' >> $HOME/.bashrc

RUN rbenv install 2.1.5
RUN rbenv global 2.1.5
RUN gem install rails -v 4.0.11

ADD app.tar.gz /home/
WORKDIR /home/app

RUN bundle install
EXPOSE 3000
CMD ["rails", "server", "-b", "0.0.0.0"]

docker-compose.yml

代码语言:javascript
复制
db:  
  image: mysql:latest
  environment:
    MYSQL_DATABASE: app_development
    MYSQL_USER: mysql
    DATABASE_PASSWORD: onetwo
    ROOT_PASSWORD: onetwo
web:
  build: .
  command: bundle exec rails s -p 3000 -b '0.0.0.0'
  ports:
    - "4000:3000"
  links:
    - db
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2015-08-21 19:51:48

很可能db容器无法启动。

只启动db服务,确保它正常工作。您可以使用以下命令执行此操作:

代码语言:javascript
复制
docker-compose up db

如果显示MySQL服务没有在此命令之后运行,那么您就找到了问题的根源。

票数 82
EN

Stack Overflow用户

发布于 2016-05-16 21:06:15

与MySQL无关,但更多的是消息ERROR: for <service> Cannot link to a non running container: /b2f21b869ccc_<dependency>_1 AS /<service>_1/<dependency>_1

我发现依赖容器的id与给定的id不同(在上面的示例中是b2f21b869ccc)

简单地通过运行docker-compose up -d --force-recreate <service>来解决

,这导致它重新创建依赖项并修复指向正确的停靠者id的链接。

票数 43
EN

Stack Overflow用户

发布于 2016-08-11 11:37:00

对我来说,它并没有帮助运行码头-合成数据库。

这对我起了作用:

sudo service docker restart

然后继续进行码头组合(-d)

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32147554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档