Tôi cần tạo đường ray và vùng chứa mysql với docker-compose. Khi tôi cố gắng tạo ra mối liên hệ giữa container với docker-compose up
, tôi nhận đượcDocker Không thể liên kết đến một thùng chứa không hoạt động
Cannot start container 9b271c58cf6aecaf017dadaf5b Cannot link to a non running container: /puma_db_1 AS /puma_web_1/db
tập tin
Dockerfile
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
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
nhiều khả năng 'chứa db' thất bại để bắt đầu. 'Docker-compose up db' làm gì? là dịch vụ mysql tốt trong trường hợp đó? Ngoài ra cung cấp trong câu hỏi của bạn đầu ra 'docker-compose up' – Thomasleveil
@Thomasleveil thanks !! với 'docker-compose up db' tôi nhận được' lỗi: cơ sở dữ liệu là uninitialized và MYSQL_ROOT_PASSWORD không được thiết lập ' – kalelc
alright, tôi đã làm cho nó một câu trả lời sau đó – Thomasleveil