0
我正在學習docker,並使用卷創建了一個持久數據庫的MySQL容器,並且我想在docker-compose up --build
過程中從Web容器連接到MySQL容器。將網絡服務器容器連接到MySQL容器
問題是在此期間連接總是失敗。我只能在一切完成後才能訪問MySQL容器。
下面的build/web-server/docker-compose.yml
文件中的行RUN mysql -uroot -pmy-root-password -hdatabase
總是失敗。
我該如何做到這一點?
泊塢窗,compose.yml
version: '3'
services:
database:
container_name: kadu-database
build:
context: build/database
dockerfile: Dockerfile
web-server:
container_name: kadu-web-server
links:
- database
depends_on:
- database
build:
context: build/web-server
dockerfile: Dockerfile
編譯/數據庫/泊塢窗,compose.yml
FROM mariadb:5.5
ARG MYSQL_DATABASE
ARG MYSQL_ROOT_PASSWORD
RUN apt-get update
RUN apt-get install patch --assume-yes
構建/ Web服務器/泊塢窗,compose.yml
FROM ubuntu:16.04
ARG WEB_USERNAME
ARG MYSQL_DATABASE
ARG MYSQL_ROOT_PASSWORD
RUN apt-get update --quiet=2 && apt-get install mariadb-client --quiet=2
RUN mysql -uroot -pmy-root-password -hdatabase
什麼是你想通過連接到數據庫的構建階段實現? – gpapaz