如何创建 docker-compose 到 Sybase

How to create a docker-compose to Sybase

我正在尝试使用 db2、sql-server 和 sybase 创建 docker-compose,但我遇到了问题。当我运行

docker-compose up

这得到这个错误:

Creating sybase ... error
Creating db2 ... 
Creating mssql ... done
ERROR: for sybase  Cannot create container for service sybase: No command specified

这是我的 docker-compose.yml:

version: '3'
services:
  db2:
    container_name: db2
    privileged: true
    image: "ibmcom/db2express-c:latest"
    environment:
      LICENSE: accept
      DB2INST1_PASSWORD: "abcd.1234"
    ports:
    - "50000:50000"
  mssql:
    container_name: mssql
    image: "microsoft/mssql-server-linux:latest"
    environment:
      SA_PASSWORD: "abcd.1234"
      ACCEPT_EULA: "Y"
    ports:
    - "1433:1433"
  sybase:
    container_name: sybase
    image: "ifnazar/sybase_15_7:latest"
    ports:
        - "5000:5000"
    hostname: dksybase hostname: dksybase

db2和sql-server的配置就可以了。唯一的问题是Sybase!我在论坛上找到的 sybase 的唯一信息是 Dockerfile,但到目前为止,我不需要创建新映像。我只需要一个 docker-compose 文件及其配置。

希望你能帮帮我!非常感谢!

通过检查 ifnazar/sybase_15_7 图像文档,我可以看出它需要一个命令,正如您在错误消息中看到的那样。只需在 docker-compose 文件中添加一个:

sybase:
  (...)
  command: ["bash", "/sybase/start"]