我正在尝试在docker中运行CGI网站。 该软件是用c ++编写的,并用于FreeTDS-dev软件包以连接到mssql数据库。 到目前为止,它应该工作的唯一问题是: 如果我尝试在docker中编译或运行它,我会收到 以下异常:
undefined symbol: dbprcollen
现在我知道确切的代码行在哪里,并且我也知道这个特定的功能应该在freetds-dev包中。 所以我已经将此包包含在dockerfile中 但它仍然无法正常工作。有人知道我在想什么吗?
这是我的dockerfile:
FROM php:apache
COPY ./html/ /var/www/html/
COPY ./work.cgi /var/www/html/work.cgi
RUN chmod +x /var/www/html/work.cgi
RUN a2enmod rewrite
RUN echo "<Directory /var/www/html/>\n\
AllowOverride all\n\
Options +ExecCGI\n\
AddHandler cgi-script .cgi\n\
</Directory>" >> /etc/apache2/apache2.conf
RUN ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load
RUN apt update -y
RUN apt upgrade -y
RUN apt install build-essential -y
RUN apt install binutils -y
RUN apt install libcgicc-dev -y
RUN apt install freetds-bin -y
RUN apt install freetds-dev -y
RUN apt update --fix-missing -y
RUN apt upgrade -y