【发布时间】:2018-01-03 07:01:42
【问题描述】:
我现在正在尝试模拟生产环境。
终极目标:
1.Apache
2.php5
3.Microsoft SQL Server
4.Create database
5.Make database schema
6.Connect from website
其中 3 个我可以通过 DockerFile 和 docker-compose.yml 简单地实现
问题是第四个
DockerFile
FROM debian:7
RUN apt-get update
RUN apt-get install -y freetds-common freetds-bin unixodbc php5-sybase apache2
RUN mkdir /source
WORKDIR /source
COPY application ./applications
COPY assets ./assets
COPY pushnotification ./pushnotification
COPY system ./system
COPY uploads ./uploads
COPY web.config .
docker-compose.yml
version: '3'
services:
mssql:
image: microsoft/mssql-server-linux:latest
environment:
ACCEPT_EULA: Y
SA_PASSWORD: <password>
MSSQL_PID: Developer
restart: "always"
ports:
- "1433:1433"
backend:
container_name: gen365-cms
build:
context: .
dockerfile: DockerFile
links:
- mssql
ports:
- "8081:8080"
我正在尝试根据manual创建数据库
$ docker exec -it a3063bbff978 /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P phohHa0gyahh2Vah
1> select Name from sys.databases;
2> \q
3> ;
4> exit
问题:
如何为我的container 创建数据库?
【问题讨论】:
-
你看过docs.microsoft.com/en-us/sql/linux/…,尤其是“创建和查询数据”
标签: php sql-server docker docker-compose