gpt4 book ai didi

php - 如何在 `ms-sql-server` 容器中执行命令?

转载 作者:搜寻专家 更新时间:2023-10-31 21:21:08 25 4
gpt4 key购买 nike

我现在正在尝试模拟生产环境。
最终目标:
1. Apache
2. php5
3. Microsoft SQL Server
4. 创建数据库
5. 制作数据库模式
6. 从网站连接

其中 3 个我可以通过 DockerFiledocker-compose.yml 简单地实现问题是第4

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

问题:如何为我的容器创建数据库?

最佳答案

为 SQL Server 创建一个 Dockerfile 并使用 COPY 命令复制 sql 脚本文件(使用命令创建数据库和模式)并使用 RUN 命令运行 sql 脚本,同时创建图像并从图像创建容器。它将解决问题。

引用以下链接: https://github.com/twright-msft/mssql-node-docker-demo-app

关于php - 如何在 `ms-sql-server` 容器中执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48072669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com